JobRFI.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Linq.Expressions;
  3. using InABox.Core;
  4. namespace Comal.Classes
  5. {
  6. public class JobRFI : Entity, IRemotable, IPersistent, INumericAutoIncrement<JobRFI>, ILicense<ProjectManagementLicense>
  7. {
  8. [NullEditor]
  9. [EntityRelationship(DeleteAction.Cascade)]
  10. public JobLink Job { get; set; }
  11. public Expression<Func<JobRFI, int>> AutoIncrementField() => x => x.Number;
  12. public Filter<JobRFI> AutoIncrementFilter() => new Filter<JobRFI>(x => x.Job.ID).IsEqualTo(Job.ID);
  13. [IntegerEditor( Editable = Editable.Disabled)]
  14. [EditorSequence(1)]
  15. public int Number { get; set; }
  16. [TextBoxEditor]
  17. [EditorSequence(2)]
  18. public String Subject { get; set; }
  19. [NotesEditor]
  20. [EditorSequence(3)]
  21. public String[] Notes { get; set; }
  22. [TimestampEditor]
  23. [EditorSequence(4)]
  24. public DateTime Closed { get; set; }
  25. protected override void Init()
  26. {
  27. base.Init();
  28. Job = new JobLink();
  29. }
  30. }
  31. }