123456789101112131415161718192021222324252627282930 |
- 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>(
- )
- ).Rows.Select(x => x.ToObject<PurchaseOrderItem>()).ToArray();
- foreach (var pitem in pitems)
- {
- pitem.ExTax = entity.ExTax;
- pitem.TaxCode = entity.TaxCode;
- pitem.TaxRate = entity.TaxRate;
- pitem.IncTax = entity.IncTax;
- pitem.Balance = pitem.ReceivedDate.IsEmpty() ? pitem.IncTax : 0.00F;
- }
- ;
- FindSubStore<PurchaseOrderItem>().Save(pitems, "Updated by Bill Modification");
- }
- }
- }
|