Qualification.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. [UserTracking("Qualifications & Tickets")]
  5. public class Qualification : Entity, IRemotable, IPersistent, IQualification, ILicense<HumanResourcesLicense>, IExportable, IImportable,
  6. IMergeable
  7. {
  8. [TextBoxEditor(Visible = Visible.Default)]
  9. [EditorSequence(1)]
  10. public string Description { get; set; }
  11. [EnumLookupEditor(typeof(QualificationRenewal), Visible = Visible.Optional)]
  12. [EditorSequence(2)]
  13. public QualificationRenewal Renewal { get; set; } = QualificationRenewal.Manual;
  14. [IntegerEditor(Visible = Visible.Optional)]
  15. [EditorSequence(3)]
  16. public int Period { get; set; } = 0;
  17. [Comment("Indicates whether this qualification blocks clocking in.")]
  18. [EditorSequence(4)]
  19. public bool IsBlocking { get; set; }
  20. [Comment("Grace period for qualifications blocking clocking in, measured in days.")]
  21. [Caption("Grace Period (days)")]
  22. [EditorSequence(5)]
  23. public int GracePeriod { get; set; }
  24. }
  25. }