1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using System.Linq;
- using InABox.Core;
- namespace Comal.Classes
- {
- public class QuoteDocumentLookups : EntityLookup<QuoteDocument>, ILookupDefinition<QuoteDocument, QuoteDiagram>
- {
- public Filter<QuoteDocument> DefineFilter(QuoteDiagram[] items)
- {
- if (items == null || !items.Any())
- return DefineFilter();
- return new Filter<QuoteDocument>(x => x.EntityLink.ID).IsEqualTo(items.First().Quote.ID);
- }
- Columns<QuoteDiagram> ILookupDefinition<QuoteDocument, QuoteDiagram>.DefineFilterColumns()
- => new Columns<QuoteDiagram>(x => x.Quote.ID);
- public override Columns<QuoteDocument> DefineColumns()
- {
- return new Columns<QuoteDocument>(
- x => x.ID,
- x => x.DocumentLink.ID,
- x => x.DocumentLink.FileName
- );
- }
- public override Filter<QuoteDocument> DefineFilter()
- {
- return new Filter<QuoteDocument>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- public override SortOrder<QuoteDocument> DefineSortOrder()
- {
- return new SortOrder<QuoteDocument>(x => x.DocumentLink.FileName);
- }
- }
- }
|