QuoteTakeoff.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. [UserTracking(typeof(Quote))]
  5. public class QuoteTakeoff : DimensionedEntity<QuoteTakeOffDimensions>, IRemotable, IPersistent, ISequenceable, IOneToMany<Quote>, IQuoteTakeoff, ILicense<QuotesManagementLicense>
  6. {
  7. [NullEditor]
  8. [EntityRelationship(DeleteAction.Cascade)]
  9. public QuoteLink Quote { get; set; }
  10. [NullEditor]
  11. public QuoteDiagramLink Diagram { get; set; }
  12. [NullEditor]
  13. public string DiagramObject { get; set; }
  14. [TextBoxEditor(Visible = Visible.Default)]
  15. [EditorSequence(1)]
  16. public string Description { get; set; }
  17. [EditorSequence(2)]
  18. public override QuoteTakeOffDimensions Dimensions { get; set; }
  19. [EditorSequence(3)]
  20. public QuoteTakeOffFactorLink Factor { get; set; }
  21. [NullEditor]
  22. public long Sequence { get; set; }
  23. protected override void Init()
  24. {
  25. base.Init();
  26. Quote = new QuoteLink();
  27. Dimensions = new QuoteTakeOffDimensions();
  28. Factor = new QuoteTakeOffFactorLink();
  29. Diagram = new QuoteDiagramLink();
  30. }
  31. }
  32. }