1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using System;
- using System.Linq;
- using InABox.Core;
- namespace Comal.Classes
- {
- public class JobStageLookups : EntityLookup<JobStage>, ILookupDefinition<JobStage, Job>, ILookupDefinition<JobStage, Setout>,
- ILookupDefinition<JobStage, ManufacturingPacket>, ILookupDefinition<JobStage, JobStage>
- {
- public Filter<JobStage> DefineFilter(Job[] items)
- {
- if (items.Length == 1)
- return new Filter<JobStage>(x => x.Job.ID).IsEqualTo(items.First().ID).And(x => x.IsHeader).IsEqualTo(false);
- return new Filter<JobStage>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- Columns<Job> ILookupDefinition<JobStage, Job>.DefineFilterColumns()
- => new Columns<Job>(x => x.ID);
- public Filter<JobStage> DefineFilter(JobStage[] items)
- {
- if (items.Length == 1)
- return new Filter<JobStage>(x => x.Job.ID).IsEqualTo(items.First().Job.ID).And(x => x.IsHeader).IsEqualTo(false);
- return new Filter<JobStage>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- Columns<JobStage> ILookupDefinition<JobStage, JobStage>.DefineFilterColumns()
- => new Columns<JobStage>(x => x.Job.ID);
- public Filter<JobStage> DefineFilter(ManufacturingPacket[] items)
- {
- if (items.Length == 1)
- return new Filter<JobStage>(x => x.Job.ID).IsEqualTo(items.First().SetoutLink.JobLink.ID).And(x => x.IsHeader).IsEqualTo(false);
- return new Filter<JobStage>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- Columns<ManufacturingPacket> ILookupDefinition<JobStage, ManufacturingPacket>.DefineFilterColumns()
- => new Columns<ManufacturingPacket>(x => x.SetoutLink.JobLink.ID);
- public Filter<JobStage> DefineFilter(Setout[] items)
- {
- if (items.Length == 1)
- return new Filter<JobStage>(x => x.Job.ID).IsEqualTo(items.First().JobLink.ID).And(x => x.IsHeader).IsEqualTo(false);
- return new Filter<JobStage>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- Columns<Setout> ILookupDefinition<JobStage, Setout>.DefineFilterColumns()
- => new Columns<Setout>(x => x.JobLink.ID);
- public override Filter<JobStage> DefineFilter()
- {
- return new Filter<JobStage>(x => x.ID).IsEqualTo(Guid.Empty);
- }
- public override Columns<JobStage> DefineColumns()
- {
- return new Columns<JobStage>(
- x => x.ID,
- x => x.Name
- );
- }
- public override SortOrder<JobStage> DefineSortOrder()
- {
- return new SortOrder<JobStage>(x => x.Sequence);
- }
- }
- }
|