JobLookups.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public class JobLookups : EntityLookup<Job>, ILookupDefinition<Job, JobITP>, ILookupDefinition<Job, TimeSheet>,
  5. ILookupDefinition<Job, Assignment>,
  6. ILookupDefinition<Job, Kanban>
  7. {
  8. public Filter<Job> DefineFilter(Assignment[] items)
  9. {
  10. return DefineFilter();
  11. }
  12. public Filter<Job> DefineFilter(JobITP[] items)
  13. {
  14. return DefineFilter();
  15. }
  16. public Filter<Job> DefineFilter(Kanban[] items)
  17. {
  18. return DefineFilter();
  19. }
  20. public Filter<Job> DefineFilter(TimeSheet[] items)
  21. {
  22. return DefineFilter();
  23. }
  24. public override Columns<Job> DefineColumns()
  25. {
  26. return new Columns<Job>(
  27. x => x.ID,
  28. x => x.JobNumber,
  29. x => x.Name
  30. );
  31. }
  32. public override Filter<Job> DefineFilter()
  33. {
  34. return new Filter<Job>(x => x.JobStatus.Active).IsEqualTo(true);
  35. }
  36. public override SortOrder<Job> DefineSortOrder()
  37. {
  38. return new SortOrder<Job>(x => x.JobNumber, SortDirection.Descending);
  39. }
  40. }
  41. }