| 12345678910111213141516171819202122232425262728293031323334353637383940 | using System;using System.Collections.Generic;using System.Linq.Expressions;using InABox.Core;namespace Comal.Classes{    public class QuoteDesignSize : CoreAggregate<QuoteDesign, QuoteDesignItem, double>    {        public override Expression<Func<QuoteDesignItem, double>> Aggregate => QuoteDesignItem => QuoteDesignItem.Takeoff.Dimensions.Value;        public override Dictionary<Expression<Func<QuoteDesignItem, object>>, Expression<Func<QuoteDesign, object>>> Links =>            new Dictionary<Expression<Func<QuoteDesignItem, object>>, Expression<Func<QuoteDesign, object>>>()            {                { QuoteDesignItem => QuoteDesignItem.Design.ID, QuoteDesign => QuoteDesign.ID }            };        public override AggregateCalculation Calculation => AggregateCalculation.Sum;    }    [UserTracking(typeof(Quote))]    public class QuoteDesign : Entity, IRemotable, IPersistent, ISequenceable, IQuoteDesign, IOneToMany<Quote>, ILicense<QuotesManagementLicense>    {        [NullEditor]        [EntityRelationship(DeleteAction.Cascade)]        public QuoteLink Quote { get; set; }        [TextBoxEditor(Visible = Visible.Default)]        [EditorSequence(1)]        public string Description { get; set; }        [Aggregate(typeof(QuoteDesignSize))]        [DoubleEditor(Visible = Visible.Optional, Editable = Editable.Disabled)]        [EditorSequence(2)]        public double Size { get; set; }        [NullEditor]        public long Sequence { get; set; }    }}
 |