KitLookups.cs 914 B

1234567891011121314151617181920212223242526272829303132333435
  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. public override Columns<Kit> DefineColumns()
  15. {
  16. return new Columns<Kit>(
  17. x => x.ID,
  18. x => x.Code,
  19. x => x.Description
  20. );
  21. }
  22. public override Filter<Kit> DefineFilter()
  23. {
  24. return null;
  25. }
  26. public override SortOrder<Kit> DefineSortOrder()
  27. {
  28. return new SortOrder<Kit>(x => x.Code);
  29. }
  30. }
  31. }