using System.Linq; using InABox.Core; namespace Comal.Classes { public class GLCodeLookups : EntityLookup, ILookupDefinition, ILookupDefinition { public Filter DefineFilter(BillLine[] items) { if (items.Any()) return new Filter(x => x.Hidden).IsEqualTo(false).And(x => x.Expense).IsEqualTo(true); return null; } Columns ILookupDefinition.DefineFilterColumns() => new Columns(); public Filter DefineFilter(InvoiceLine[] items) { if (items.Any()) return new Filter(x => x.Hidden).IsEqualTo(false).And(x => x.Income).IsEqualTo(true); return null; } Columns ILookupDefinition.DefineFilterColumns() => new Columns(); public override Columns DefineColumns() { return new Columns( x => x.ID, x => x.Code, x => x.Description ); } public override Filter DefineFilter() { return new Filter(x => x.Hidden).IsEqualTo(false); } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Code); } } }