SetoutLookups.cs 1.0 KB

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