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