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