using System.Linq; using InABox.Core; namespace Comal.Classes { public class QuoteTakeoffLookups : EntityLookup, ILookupDefinition { public Filter DefineFilter(QuoteDesignItem[] items) { if (items == null || !items.Any()) return DefineFilter(); return new Filter(x => x.Quote.ID).IsEqualTo(items.First().Design.Quote.ID); } Columns ILookupDefinition.DefineFilterColumns() => new Columns(x => x.Design.Quote.ID); public override Columns DefineColumns() { return new Columns().Default(); } public override Filter DefineFilter() { return new Filter(x => x.ID).IsEqualTo(CoreUtils.FullGuid); } public override SortOrder DefineSortOrder() { return new SortOrder(x => x.Sequence); } } }