QuoteDesignItem.cs 895 B

123456789101112131415161718192021222324252627282930
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. [UserTracking(typeof(Quote))]
  5. public class QuoteDesignItem : Entity, IRemotable, IPersistent, ISequenceable, IManyToMany<QuoteDesign, QuoteTakeoff>,
  6. ILicense<QuotesManagementLicense>
  7. {
  8. [NullEditor]
  9. [EntityRelationship(DeleteAction.Cascade)]
  10. public QuoteDesignLink Design { get; set; }
  11. [EntityRelationship(DeleteAction.Cascade)]
  12. public QuoteTakeoffLink Takeoff { get; set; }
  13. [EntityRelationship(DeleteAction.SetNull)]
  14. public QuoteDesignSectionLink Section { get; set; }
  15. [NullEditor]
  16. public long Sequence { get; set; }
  17. protected override void Init()
  18. {
  19. base.Init();
  20. Design = new QuoteDesignLink();
  21. Takeoff = new QuoteTakeoffLink();
  22. Section = new QuoteDesignSectionLink();
  23. }
  24. }
  25. }