| 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);
 
-         }
 
-     }
 
- }
 
 
  |