SetoutFormLookups.cs 1.0 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Linq;
  3. using InABox.Core;
  4. namespace Comal.Classes
  5. {
  6. public class SetoutFormLookups : DigitalFormInstanceLookups<Setout, SetoutLink, SetoutForm> { }
  7. public class DigitalFormSetoutLookup : LookupDefinitionGenerator<DigitalForm, Setout>
  8. {
  9. public override Filter<DigitalForm> DefineFilter(Setout[] items)
  10. {
  11. return Filter<DigitalForm>.Where(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("Setout");
  12. }
  13. public override Columns<Setout> DefineFilterColumns()
  14. => Columns.None<Setout>();
  15. }
  16. public class DigitalFormSetoutFormLookup : LookupDefinitionGenerator<DigitalForm, SetoutForm>
  17. {
  18. public override Filter<DigitalForm> DefineFilter(SetoutForm[] items)
  19. {
  20. return Filter<DigitalForm>.Where(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("Setout");
  21. }
  22. public override Columns<SetoutForm> DefineFilterColumns()
  23. => Columns.None<SetoutForm>().Add(x => x.Parent.ID);
  24. }
  25. }