using Comal.Classes; using Comal.Stores; using System.Collections.Generic; using System.Linq; using System.Text; using InABox.Core; using System; namespace PRSStores { public class JobBillOfMaterialsItemStore : BaseStore { protected override void AfterSave(JobBillOfMaterialsItem entity) { if (entity.Packet.ID != Guid.Empty && entity.PurchaseOrderItem.ID != Guid.Empty) { var packet = Provider.Query(new Filter(x => x.ID).IsEqualTo(entity.Packet.ID), Columns.Required().Add(x => x.ID, x => x.OrderItem.ID)) .Rows.FirstOrDefault().ToObject(); ; if (packet != null) { packet.OrderItem.ID = entity.PurchaseOrderItem.ID; Provider.Save(packet); } var poItem = Provider.Query(new Filter(x => x.ID).IsEqualTo(entity.PurchaseOrderItem.ID), Columns.Required().Add(x => x.ID, x => x.Packet.ID) ). Rows.FirstOrDefault().ToObject(); if (poItem != null) { poItem.Packet.ID = entity.Packet.ID; Provider.Save(poItem); } } base.AfterSave(entity); } } }