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);
- }
- }
- }
|