Activity.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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
  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. }
  35. }