Activity.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. [UserTracking(typeof(User))]
  6. public class Activity : Entity, IPersistent, IRemotable, ILicense<CoreLicense>, IExportable, IImportable, IMergeable, IIssues, IProblems<ManagedProblem>
  7. {
  8. [EditorSequence(1)]
  9. [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  10. public string Code { get; set; }
  11. [EditorSequence(2)]
  12. public string Description { get; set; }
  13. [EditorSequence(3)]
  14. [ColorEditor]
  15. public string Color { get; set; }
  16. [EditorSequence(4)]
  17. public bool IsLeave { get; set; }
  18. [EditorSequence(5)]
  19. public bool IsDefault { get; set; }
  20. [EditorSequence(8)]
  21. [CodeEditor(Editable = Editable.Enabled)]
  22. public string PayrollID { get; set; }
  23. [EditorSequence(9)]
  24. public CostCentreLink CostCentre { get; set; }
  25. [EditorSequence("Invoicing",1)]
  26. public ActivityCharge Charge { get; set; }
  27. [NullEditor]
  28. [Obsolete("Replaced with IsLeave / IsDefault")]
  29. public bool DefaultLeaveType { get; set; }
  30. public override string ToString()
  31. {
  32. return string.Format("{0}: {1}", Code, Description);
  33. }
  34. [NullEditor]
  35. [Obsolete("Replaced with Problem", true)]
  36. public string Issues { get; set; }
  37. [EditorSequence("Issues", 1)]
  38. public ManagedProblem Problem { get; set; }
  39. }
  40. }