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