QuoteTakeoff.cs 1.3 KB

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