CustomerReceiptInvoices.cs 699 B

123456789101112131415161718192021
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using InABox.DynamicGrid;
  4. namespace PRSDesktop;
  5. internal class CustomerReceiptInvoices : DynamicManyToManyGrid<InvoiceReceipt, Receipt>
  6. {
  7. protected override IFilter? GetFilter()
  8. {
  9. var receipt = Item as Receipt;
  10. var filter = base.GetFilter() as Filter<Invoice>;
  11. var balfilter = new Filter<Invoice>(x => x.Balance).IsGreaterThanOrEqualTo(0.01F).Or(x => x.Balance).IsLessThanOrEqualTo(-0.01F);
  12. if (filter == null)
  13. filter = balfilter;
  14. else
  15. filter.Ands.Add(balfilter);
  16. filter = filter.And(x => x.CustomerLink.ID).IsEqualTo(receipt.CustomerLink.ID);
  17. return filter;
  18. }
  19. }