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