| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 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<JobBillOfMaterialsItem>    {        protected override void AfterSave(JobBillOfMaterialsItem entity)        {            if (entity.Packet.ID != Guid.Empty && entity.PurchaseOrderItem.ID != Guid.Empty)            {                var packet = Provider.Query<ManufacturingPacket>(new Filter<ManufacturingPacket>(x => x.ID).IsEqualTo(entity.Packet.ID),                    Columns.Required<ManufacturingPacket>().Add(x => x.ID, x => x.OrderItem.ID))                    .Rows.FirstOrDefault().ToObject<ManufacturingPacket>();                    ;                if (packet != null)                {                    packet.OrderItem.ID = entity.PurchaseOrderItem.ID;                    Provider.Save(packet);                }                var poItem = Provider.Query<PurchaseOrderItem>(new Filter<PurchaseOrderItem>(x => x.ID).IsEqualTo(entity.PurchaseOrderItem.ID),                    Columns.Required<PurchaseOrderItem>().Add(x => x.ID, x => x.Packet.ID)                    ).                    Rows.FirstOrDefault().ToObject<PurchaseOrderItem>();                if (poItem != null)                {                    poItem.Packet.ID = entity.Packet.ID;                    Provider.Save(poItem);                }                          }            base.AfterSave(entity);        }    }}
 |