QuoteTakeoff.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. [RequiredColumn]
  19. [DimensionsEditor(typeof(QuoteTakeOffDimensions))]
  20. public override QuoteTakeOffDimensions Dimensions { get; set; }
  21. [EditorSequence(3)]
  22. public QuoteTakeOffFactorLink Factor { get; set; }
  23. [NullEditor]
  24. public long Sequence { get; set; }
  25. protected override void Init()
  26. {
  27. base.Init();
  28. Quote = new QuoteLink();
  29. Dimensions = new QuoteTakeOffDimensions(() => this);
  30. Factor = new QuoteTakeOffFactorLink();
  31. Diagram = new QuoteDiagramLink();
  32. }
  33. }
  34. }