BillLineStore.cs 991 B

123456789101112131415161718192021222324252627282930
  1. using System.Linq;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. namespace Comal.Stores
  5. {
  6. internal class BillLineStore : BaseStore<BillLine>
  7. {
  8. protected override void AfterSave(BillLine entity)
  9. {
  10. base.BeforeSave(entity);
  11. var pitems = Provider.Query(
  12. new Filter<PurchaseOrderItem>(x => x.ID).IsEqualTo(entity.OrderItem.ID),
  13. new Columns<PurchaseOrderItem>(
  14. )
  15. ).Rows.Select(x => x.ToObject<PurchaseOrderItem>()).ToArray();
  16. foreach (var pitem in pitems)
  17. {
  18. pitem.ExTax = entity.ExTax;
  19. pitem.TaxCode = entity.TaxCode;
  20. pitem.TaxRate = entity.TaxRate;
  21. pitem.IncTax = entity.IncTax;
  22. pitem.Balance = pitem.ReceivedDate.IsEmpty() ? pitem.IncTax : 0.00F;
  23. }
  24. ;
  25. FindSubStore<PurchaseOrderItem>().Save(pitems, "Updated by Bill Modification");
  26. }
  27. }
  28. }