123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using InABox.Core;
- namespace Comal.Classes
- {
- public abstract class AbstractPaymentTermsLookup<T> : LookupDefinitionGenerator<PaymentTerms, T>
- where T : Entity
- {
-
- public override Columns<PaymentTerms> DefineColumns()
- {
- return base.DefineColumns()
- .Add(x=>x.Code)
- .Add(x=>x.Description);
- }
- public override string? FormatDisplay(CoreRow row)
- => $"{row.Get<PaymentTerms, String>(x => x.Code)}: {row.Get<PaymentTerms, String>(x => x.Description)}";
- }
- public class AccountsReceivablePaymentTermsLookup<T> : AbstractPaymentTermsLookup<T>
- where T : Entity
- {
- public override Filter<PaymentTerms> DefineFilter(T[] items)
- => new Filter<PaymentTerms>(x=>x.Active).IsEqualTo(true).And(x => x.AccountsReceivable).IsEqualTo(true);
- }
-
- public class AccountsPayablePaymentTermsLookup<T> : AbstractPaymentTermsLookup<T>
- where T : Entity
- {
- public override Filter<PaymentTerms> DefineFilter(T[] items)
- => new Filter<PaymentTerms>(x=>x.Active).IsEqualTo(true).And(x => x.AccountsPayable).IsEqualTo(true);
- }
- }
|