JobDocumentSet.cs 1.9 KB

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