Prechádzať zdrojové kódy

PRS STORES - Job requisition item and Stock Movement stores for auto update of Job Requisition Items (treatment required status)

Nick-PRSDigital@bitbucket.org 2 rokov pred
rodič
commit
03bb42d7ef

+ 7 - 4
prs.stores/JobRequisitionItemStore.cs

@@ -10,8 +10,11 @@ namespace PRSStores
     {
         protected override void BeforeSave(JobRequisitionItem item)
         {
-            var table = DoQuery(item);
-            item = DoStatusChecks(item, table);
+            if (item.ID != Guid.Empty)
+            {
+                var table = DoQuery(item);
+                item = DoStatusChecks(item, table);
+            }
             base.BeforeSave(item);
         }
 
@@ -65,8 +68,8 @@ namespace PRSStores
                 item.Status = JobRequisitionItemStatus.Reserved;
                 if (treatmentRequired)
                     item.Status = JobRequisitionItemStatus.TreatmentRequired;
-            }             
-            else           
+            }
+            else
                 item.Status = JobRequisitionItemStatus.NotChecked;
 
             return item;

+ 8 - 1
prs.stores/StockMovementStore.cs

@@ -16,7 +16,14 @@ namespace PRSStores
             {
                 CoreTable table = Provider.Query<JobRequisitionItem>(
                     new Filter<JobRequisitionItem>(x => x.ID).IsEqualTo(sm.JobRequisitionItem.ID),
-                    new Columns<JobRequisitionItem>(x => x.ID, x => x.Cancelled, x => x.Archived, x => x.PurchaseOrderItem.ReceivedDate, x => x.Ordered)
+                    new Columns<JobRequisitionItem>(x => x.ID,
+                    x => x.Cancelled, 
+                    x => x.Archived,
+                    x => x.PurchaseOrderItem.ReceivedDate, 
+                    x => x.Ordered,
+                    x => x.Qty,
+                    x => x.Style.ID
+                    )
                     );
                 var item = table.Rows.FirstOrDefault().ToObject<JobRequisitionItem>();