using InABox.Core; using PRSClasses; namespace Comal.Classes { [UserTracking(typeof(Quote))] public class QuoteTakeoff : DimensionedEntity, IRemotable, IPersistent, ISequenceable, IOneToMany, IQuoteTakeoff, ILicense { [NullEditor] [EntityRelationship(DeleteAction.Cascade)] public QuoteLink Quote { get; set; } [NullEditor] public QuoteDiagramLink Diagram { get; set; } [NullEditor] public string DiagramObject { get; set; } [TextBoxEditor(Visible = Visible.Default)] [EditorSequence(1)] public string Description { get; set; } [EditorSequence(2)] [RequiredColumn] [DimensionsEditor(typeof(QuoteTakeOffDimensions))] public override QuoteTakeOffDimensions Dimensions { get; set; } [EditorSequence(3)] public QuoteTakeOffFactorLink Factor { get; set; } [NullEditor] public long Sequence { get; set; } protected override void Init() { base.Init(); Quote = new QuoteLink(); Dimensions = new QuoteTakeOffDimensions(() => this); Factor = new QuoteTakeOffFactorLink(); Diagram = new QuoteDiagramLink(); } } }