JobRequisitionLookups.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public class JobRequisitionLookups : EntityLookup<JobRequisition>, ILookupDefinition<JobRequisition, Job>
  5. {
  6. public Filter<JobRequisition> DefineFilter(Job[] items)
  7. {
  8. if (items.Length == 1)
  9. return new Filter<JobRequisition>(x => x.Job.ID).IsEqualTo(items[0].ID);
  10. return new Filter<JobRequisition>(x => x.ID).IsEqualTo(CoreUtils.FullGuid);
  11. }
  12. Columns<Job> ILookupDefinition<JobRequisition, Job>.DefineFilterColumns()
  13. => new Columns<Job>(x => x.ID);
  14. public override Columns<JobRequisition> DefineColumns()
  15. {
  16. return new Columns<JobRequisition>(
  17. x => x.ID,
  18. x => x.Number,
  19. x => x.Description
  20. );
  21. }
  22. public override Filter<JobRequisition> DefineFilter()
  23. {
  24. return null;
  25. }
  26. public override SortOrder<JobRequisition> DefineSortOrder()
  27. {
  28. return new SortOrder<JobRequisition>(x => x.Number);
  29. }
  30. }
  31. }