CustomerReceiptInvoices.cs 759 B

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