JobDocumentSet.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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; }
  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. protected override void Init()
  58. {
  59. base.Init();
  60. Job = new JobLink();
  61. Folder = new JobDocumentSetFolderLink();
  62. Parent = new JobDocumentSetLink();
  63. Employee = new EmployeeLink();
  64. Size = PaperSize.NotSet;
  65. Scale = "";
  66. Discipline = new JobDocumentSetDisciplineLink();
  67. Category = new JobDocumentSetCategoryLink();
  68. Type = new JobDocumentSetTypeLink();
  69. Area = new JobITPLink();
  70. }
  71. }
  72. }