EmployeePositionLookups.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Linq;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public class EmployeePositionLookups : EntityLookup<EmployeePosition>, ILookupDefinition<EmployeePosition, EmployeePosition>
  6. {
  7. public Filter<EmployeePosition> DefineFilter(EmployeePosition[] items)
  8. {
  9. return new Filter<EmployeePosition>(x => x.ID).NotInList(items.Select(x => x.ID).ToArray());
  10. }
  11. Columns<EmployeePosition> ILookupDefinition<EmployeePosition, EmployeePosition>.DefineFilterColumns()
  12. => new Columns<EmployeePosition>(x => x.ID);
  13. public override Columns<EmployeePosition> DefineColumns()
  14. {
  15. return new Columns<EmployeePosition>(
  16. x => x.ID,
  17. x => x.Code,
  18. x => x.Description
  19. );
  20. }
  21. public override Filter<EmployeePosition>? DefineFilter()
  22. {
  23. return null;
  24. }
  25. public override SortOrder<EmployeePosition> DefineSortOrder()
  26. {
  27. return new SortOrder<EmployeePosition>(x => x.Code);
  28. }
  29. }
  30. }