KitLookups.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Linq;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public class KitLookups : EntityLookup<Kit>, ILookupDefinition<Kit, CostSheetKit>
  6. {
  7. public Filter<Kit> DefineFilter(CostSheetKit[] items)
  8. {
  9. var result = new Filter<Kit>(x => x.Active).IsEqualTo(true);
  10. if (items.Any())
  11. result = result.And(x => x.Section.ID).IsEqualTo(items.First().Section.ID);
  12. return result;
  13. }
  14. Columns<CostSheetKit> ILookupDefinition<Kit, CostSheetKit>.DefineFilterColumns()
  15. => new Columns<CostSheetKit>(x => x.Section.ID);
  16. public override Columns<Kit> DefineColumns()
  17. {
  18. return new Columns<Kit>(
  19. x => x.ID,
  20. x => x.Code,
  21. x => x.Description
  22. );
  23. }
  24. public override Filter<Kit> DefineFilter()
  25. {
  26. return null;
  27. }
  28. public override SortOrder<Kit> DefineSortOrder()
  29. {
  30. return new SortOrder<Kit>(x => x.Code);
  31. }
  32. }
  33. }