SupplierPaymentBills.cs 747 B

12345678910111213141516171819202122
  1. using Comal.Classes;
  2. using InABox.Core;
  3. using InABox.DynamicGrid;
  4. namespace PRSDesktop
  5. {
  6. internal class SupplierPaymentBills : DynamicManyToManyGrid<BillPayment, Payment>
  7. {
  8. protected override object GetFilter()
  9. {
  10. var payment = Item as Payment;
  11. var filter = base.GetFilter() as Filter<Bill>;
  12. var balfilter = new Filter<Bill>(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.SupplierLink.ID).IsEqualTo(payment.SupplierLink.ID);
  18. return filter;
  19. }
  20. }
  21. }