JobDocumentSet.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. Size = PaperSize.NotSet;
  61. Scale = "";
  62. }
  63. }
  64. }