| 123456789101112131415161718192021222324252627282930313233343536 |
- using System.Linq;
- using Comal.Classes;
- using InABox.Core;
- namespace Comal.Stores
- {
- internal class BillLineStore : BaseStore<BillLine>
- {
- protected override void AfterSave(BillLine entity)
- {
- base.BeforeSave(entity);
- var pitems = Provider.Query(
- new Filter<PurchaseOrderItem>(x => x.ID).IsEqualTo(entity.OrderItem.ID),
- new Columns<PurchaseOrderItem>(
- x => x.ID,
- x => x.ExTax,
- x => x.TaxCode,
- x => x.TaxRate,
- x => x.IncTax,
- x => x.Balance,
- x => x.ReceivedDate
- )
- ).Rows.Select(x => x.ToObject<PurchaseOrderItem>()).ToArray();
- foreach (var pitem in pitems)
- {
- pitem.ExTax = entity.ExTax;
- pitem.TaxCode.ID = entity.TaxCode.ID;
- pitem.TaxRate = entity.TaxRate;
- pitem.IncTax = entity.IncTax;
- pitem.Balance = pitem.ReceivedDate.IsEmpty() ? pitem.IncTax : 0.00F;
- }
- FindSubStore<PurchaseOrderItem>().Save(pitems.Where(x => x.IsChanged()), "Updated by Bill Modification");
- }
- }
- }
|