QuoteDiagramSymbol.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public abstract class QuoteDiagramEntity : Entity, IRemotable, IPersistent, ISequenceable, ILicense<QuotesManagementLicense>
  5. {
  6. [TextBoxEditor]
  7. [EditorSequence(1)]
  8. public string Caption { get; set; }
  9. [CheckBoxEditor]
  10. [EditorSequence(2)]
  11. public bool ShowCaption { get; set; }
  12. [EditorSequence(3)]
  13. public bool Active { get; set; } = true;
  14. [EditorSequence(4)]
  15. public string Group { get; set; } = "";
  16. [EditorSequence(5)]
  17. public int Width { get; set; }
  18. [EditorSequence(6)]
  19. public int Length { get; set; }
  20. [NullEditor]
  21. public long Sequence { get; set; }
  22. }
  23. public class QuoteDiagramSymbolPort : BaseObject
  24. {
  25. [TextBoxEditor]
  26. [EditorSequence(1)]
  27. public string Name { get; set; }
  28. [DoubleEditor]
  29. [EditorSequence(2)]
  30. public double X { get; set; }
  31. [DoubleEditor]
  32. [EditorSequence(3)]
  33. public double Y { get; set; }
  34. }
  35. public class QuoteDiagramSymbol : QuoteDiagramEntity
  36. {
  37. [EditorSequence(10)]
  38. public VectorDocumentLink Symbol { get; set; }
  39. [EditorSequence(11)]
  40. [JsonEditor(typeof(QuoteDiagramSymbolPort))]
  41. public string Ports { get; set; }
  42. [EditorSequence(12)]
  43. public KitLink Kit { get; set; }
  44. }
  45. }