JobDocumentSetLink.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Linq;
  3. using InABox.Core;
  4. namespace Comal.Classes
  5. {
  6. public class JobDocumentSetLink : EntityLink<JobDocumentSet>, IJobDocumentSet
  7. {
  8. [LookupEditor(typeof(JobDocumentSet))]
  9. public override Guid ID { get; set; }
  10. [Editable(Editable.Hidden)]
  11. public JobLink Job { get; set; }
  12. [NullEditor]
  13. public JobDocumentSetFolderLink Folder { get; set; }
  14. [CodeEditor(Editable = Editable.Hidden)]
  15. [EditorSequence(1)]
  16. public string Code { get; set; }
  17. [TextBoxEditor(Editable = Editable.Hidden)]
  18. [EditorSequence(2)]
  19. public string Description { get; set; }
  20. public JobDocumentSetDisciplineLink Discipline { get; set; }
  21. public JobDocumentSetTypeLink Type { get; set; }
  22. public JobDocumentSetCategoryLink Category { get; set; }
  23. public JobITPLink Area { get; set; }
  24. public LightJobDocumentSetMileStoneLink CurrentMileStone { get; set; }
  25. }
  26. public class JobDocumentSetLookups : EntityLookup<JobDocumentSet>
  27. {
  28. public override Filter<JobDocumentSet>? DefineFilter()
  29. {
  30. return null;
  31. }
  32. public override SortOrder<JobDocumentSet> DefineSortOrder()
  33. {
  34. return new SortOrder<JobDocumentSet>(x=>x.Code);
  35. }
  36. public override Columns<JobDocumentSet> DefineColumns()
  37. {
  38. return new Columns<JobDocumentSet>(x => x.ID)
  39. .Add(x => x.Code)
  40. .Add(x => x.Description);
  41. }
  42. }
  43. }