Kit.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. public interface IKit : IEntity
  6. {
  7. string Code { get; set; }
  8. string Description { get; set; }
  9. }
  10. [UserTracking(typeof(Quote))]
  11. public class Kit : Entity, IKit, IRemotable, IPersistent, IIssues, ILicense<QuotesManagementLicense>, IProblems<ManagedProblem>
  12. {
  13. [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]
  14. [EditorSequence(1)]
  15. public string Code { get; set; }
  16. [TextBoxEditor]
  17. [EditorSequence(2)]
  18. public string Description { get; set; }
  19. [EditorSequence(3)]
  20. public CostSheetSectionLink Section { get; set; }
  21. [EditorSequence(4)]
  22. public bool Active { get; set; } = true;
  23. [NullEditor]
  24. [Obsolete("Replaced with Problem", true)]
  25. public string Issues { get; set; }
  26. [EditorSequence("Issues", 1)]
  27. public ManagedProblem Problem { get; set; }
  28. public override string ToString()
  29. {
  30. return string.Format("{0}: {1}", Code, Description);
  31. }
  32. }
  33. }