JobDocumentSetMileStoneForm.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. using InABox.Core;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace Comal.Classes
  6. {
  7. public class JobDocumentSetMileStoneForm : EntityForm<JobDocumentSetMileStone, JobDocumentSetMileStoneLink, JobDocumentSetMileStoneForm>, IDigitalForm<JobDocumentSetMileStone>
  8. {
  9. public override string AutoIncrementPrefix() => "JDSMF";
  10. }
  11. public class DigitalFormJobDocumentSetMileStoneLookup : LookupDefinitionGenerator<DigitalForm, JobDocumentSetMileStone>
  12. {
  13. public override Filter<DigitalForm>? DefineFilter(JobDocumentSetMileStone[] items)
  14. {
  15. return LookupFactory.DefineLookupFilter<JobDocumentSetMileStoneForm, DigitalForm, DigitalFormLink>(x => x.Form, Array.Empty<JobDocumentSetMileStoneForm>());
  16. }
  17. public override Columns<JobDocumentSetMileStone> DefineFilterColumns()
  18. => new Columns<JobDocumentSetMileStone>(x => x.ID);
  19. }
  20. public class DigitalFormJobDocumentSetMileStoneFormLookup : LookupDefinitionGenerator<DigitalForm, JobDocumentSetMileStoneForm>
  21. {
  22. public override Filter<DigitalForm> DefineFilter(JobDocumentSetMileStoneForm[] items)
  23. {
  24. return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo(nameof(JobDocumentSetMileStone));
  25. }
  26. public override Columns<JobDocumentSetMileStoneForm> DefineFilterColumns()
  27. => new Columns<JobDocumentSetMileStoneForm>();
  28. }
  29. }