using System.Linq; using InABox.Core; namespace Comal.Classes { public class KitLookups : EntityLookup, ILookupDefinition { public Filter DefineFilter(CostSheetKit[] items) { var result = new Filter(x => x.Active).IsEqualTo(true); if (items.Any()) result = result.And(x => x.Section.ID).IsEqualTo(items.First().Section.ID); return result; } Columns ILookupDefinition.DefineFilterColumns() => new Columns(x => x.Section.ID); public override Columns DefineColumns() { return new Columns( x => x.ID, x => x.Code, x => x.Description ); } public override Filter DefineFilter() { return null; } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Code); } } }