| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Linq;
- using InABox.Core;
- namespace Comal.Classes
- {
- public class JobITPLookups : EntityLookup<JobITP>, ILookupDefinition<JobITP, JobBillOfMaterialsItem>,
- ILookupDefinition<JobITP, ManufacturingPacket>,
- ILookupDefinition<JobITP, Assignment>
- {
- public Filter<JobITP> DefineFilter(Assignment[] items)
- {
- if (items.Length == 1)
- return new Filter<JobITP>(x => x.Job.ID).IsEqualTo(items.First().JobLink.ID);
- return DefineFilter();
- }
- public Filter<JobITP> DefineFilter(JobBillOfMaterialsItem[] items)
- {
- if (items.Length == 1)
- return new Filter<JobITP>(x => x.Job.ID).IsEqualTo(items.First().Job.ID);
- return DefineFilter();
- }
- public Filter<JobITP> DefineFilter(ManufacturingPacket[] items)
- {
- if (items.Length == 1)
- return new Filter<JobITP>(x => x.Job.ID).IsEqualTo(items.First().SetoutLink.JobLink.ID);
- return DefineFilter();
- }
- public override Columns<JobITP> DefineColumns()
- {
- return new Columns<JobITP>(
- x => x.ID,
- x => x.Code,
- x => x.Description
- );
- }
- public override Filter<JobITP> DefineFilter()
- {
- return new Filter<JobITP>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- public override SortOrder<JobITP> DefineSortOrder()
- {
- return new SortOrder<JobITP>(x => x.Code);
- }
- }
- }
|