| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | using InABox.Core;namespace Comal.Classes{    public class JobLookups : EntityLookup<Job>, ILookupDefinition<Job, JobITP>, ILookupDefinition<Job, TimeSheet>,        ILookupDefinition<Job, Assignment>,        ILookupDefinition<Job, Kanban>    {        public Filter<Job> DefineFilter(Assignment[] items)        {            return DefineFilter();        }        Columns<Assignment> ILookupDefinition<Job, Assignment>.DefineFilterColumns()            => new Columns<Assignment>();        public Filter<Job> DefineFilter(JobITP[] items)        {            return DefineFilter();        }        Columns<JobITP> ILookupDefinition<Job, JobITP>.DefineFilterColumns()            => new Columns<JobITP>();        public Filter<Job> DefineFilter(Kanban[] items)        {            return DefineFilter();        }        Columns<Kanban> ILookupDefinition<Job, Kanban>.DefineFilterColumns()            => new Columns<Kanban>();        public Filter<Job> DefineFilter(TimeSheet[] items)        {            return DefineFilter();        }        Columns<TimeSheet> ILookupDefinition<Job, TimeSheet>.DefineFilterColumns()            => new Columns<TimeSheet>();        public override Columns<Job> DefineColumns()        {            return new Columns<Job>(                x => x.ID,                x => x.JobNumber,                x => x.Name            );        }        public override Filter<Job> DefineFilter()        {            return new Filter<Job>(x => x.JobStatus.Active).IsEqualTo(true);        }        public override SortOrder<Job> DefineSortOrder()        {            return new SortOrder<Job>(x => x.JobNumber, SortDirection.Descending);        }    }}
 |