| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- using Comal.Classes;
 
- using Comal.Stores;
 
- using InABox.Core;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- namespace PRSStores
 
- {
 
-     public class StockMovementStore : BaseStore<StockMovement>
 
-     {
 
-         protected override void AfterSave(StockMovement sm)
 
-         {
 
-             if (sm.JobRequisitionItem.ID != Guid.Empty)
 
-             {
 
-                 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,
 
-                     x => x.Qty,
 
-                     x => x.Style.ID, 
 
-                     x => x.Status
 
-                     )
 
-                     );
 
-                 var item = table.Rows.FirstOrDefault().ToObject<JobRequisitionItem>();
 
-                 item = JobRequisitionItemStore.DoStatusChecks(item, DoQuery(item));
 
-                 Provider.Save(item);
 
-             }
 
-             base.AfterSave(sm);
 
-         }
 
-         private JobRequisitionItem QueryJobRequiItem(Guid itemID)
 
-         {
 
-             CoreTable table = Provider.Query<JobRequisitionItem>(new Filter<JobRequisitionItem>(x => x.ID).IsEqualTo(itemID));
 
-             return table.Rows.FirstOrDefault().ToObject<JobRequisitionItem>();
 
-         }
 
-         private CoreTable DoQuery(JobRequisitionItem item)
 
-         {
 
-             return Provider.Query<StockMovement>(
 
-                new Filter<StockMovement>(x => x.JobRequisitionItem.ID).IsEqualTo(item.ID),
 
-                new Columns<StockMovement>(
 
-                    x => x.Received, 
 
-                    x => x.Style.ID
 
-                    ));
 
-         }
 
-     }
 
- }
 
 
  |