JobDocumentSet.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Linq;
  3. using InABox.Clients;
  4. using InABox.Core;
  5. namespace Comal.Classes
  6. {
  7. public enum PaperSize
  8. {
  9. A0,
  10. A1,
  11. A2,
  12. A3,
  13. A4,
  14. A5,
  15. Custom,
  16. NotSet
  17. }
  18. public class JobDocumentSet : Entity, IRemotable, IPersistent, IOneToMany<Job>, IJobDocumentSet, ILicense<ProjectManagementLicense>
  19. {
  20. [EntityRelationship(DeleteAction.Cascade)]
  21. [NullEditor]
  22. public JobLink Job { get; set; }
  23. [EntityRelationship(DeleteAction.Cascade)]
  24. [NullEditor]
  25. public JobDocumentSetFolderLink Folder { get; set; }
  26. [NullEditor]
  27. [EntityRelationship(DeleteAction.Cascade)]
  28. public JobDocumentSetLink Parent { get; set; }
  29. [CodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  30. [EditorSequence(1)]
  31. public string Code { get; set; }
  32. [TextBoxEditor]
  33. [EditorSequence(2)]
  34. public string Description { get; set; }
  35. [EditorSequence(3)]
  36. public JobDocumentSetDisciplineLink Discipline { get; set; }
  37. [EditorSequence(4)]
  38. public JobDocumentSetTypeLink Type { get; set; }
  39. [DateTimeEditor]
  40. [EditorSequence(5)]
  41. public DateTime Date { get; set; }
  42. [Caption("Assigned To")]
  43. [EditorSequence(6)]
  44. public EmployeeLink Employee { get; set; }
  45. [EnumLookupEditor(typeof(PaperSize))]
  46. [EditorSequence("Advanced", 1)]
  47. public PaperSize Size { get; set; } = PaperSize.NotSet;
  48. [CodeEditor(Editable = Editable.Enabled)]
  49. [EditorSequence("Advanced", 2)]
  50. public string Scale { get; set; } = "";
  51. [EditorSequence("Advanced",3)]
  52. public JobDocumentSetCategoryLink Category { get; set; }
  53. [EditorSequence("Advanced",4)]
  54. public JobITPLink Area { get; set; }
  55. [EditorSequence("Advanced", 5)]
  56. public DateTime Retired { get; set; }
  57. }
  58. }