JobDocumentSetMileStoneForm.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132
  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 JobDocumentSetMileStoneFormLookups : ILookupDefinition<DigitalForm, JobDocumentSetMileStone>, ILookupDefinition<DigitalForm, JobDocumentSetMileStoneForm>
  12. {
  13. public Filter<DigitalForm> DefineFilter(JobDocumentSetMileStone[] items)
  14. {
  15. var filter = DefineFilter(Array.Empty<JobDocumentSetMileStoneForm>());
  16. return filter;
  17. }
  18. Columns<JobDocumentSetMileStone> ILookupDefinition<DigitalForm, JobDocumentSetMileStone>.DefineFilterColumns()
  19. => new Columns<JobDocumentSetMileStone>();
  20. public Filter<DigitalForm> DefineFilter(JobDocumentSetMileStoneForm[] items)
  21. {
  22. return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo(nameof(JobDocumentSetMileStone));
  23. }
  24. Columns<JobDocumentSetMileStoneForm> ILookupDefinition<DigitalForm, JobDocumentSetMileStoneForm>.DefineFilterColumns()
  25. => new Columns<JobDocumentSetMileStoneForm>(x => x.Parent.ID);
  26. }
  27. }