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 { protected override void AfterSave(StockMovement sm) { if (sm.JobRequisitionItem.ID != Guid.Empty) { CoreTable table = Provider.Query( new Filter(x => x.ID).IsEqualTo(sm.JobRequisitionItem.ID), new Columns(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(); item = JobRequisitionItemStore.DoStatusChecks(item, DoQuery(item)); Provider.Save(item); } base.AfterSave(sm); } private JobRequisitionItem QueryJobRequiItem(Guid itemID) { CoreTable table = Provider.Query(new Filter(x => x.ID).IsEqualTo(itemID)); return table.Rows.FirstOrDefault().ToObject(); } private CoreTable DoQuery(JobRequisitionItem item) { return Provider.Query( new Filter(x => x.JobRequisitionItem.ID).IsEqualTo(item.ID), new Columns( x => x.Received, x => x.Style.ID )); } } }