| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | using InABox.Core;namespace Comal.Classes{    [UserTracking(typeof(Invoice))]    public class InvoiceLine : Entity, IPersistent, IRemotable, ISequenceable, IOneToMany<Invoice>, ITaxable, ILicense<AccountsReceivableLicense>    {        [EntityRelationship(DeleteAction.Cascade)]        public InvoiceLink InvoiceLink { get; set; }        public JobFinancialLink Financial { get; set; }        [MemoEditor]        public string Description { get; set; }        [CurrencyEditor(Editable = Editable.Hidden)]        public double Amount { get; set; }        public TaxCodeLink TaxCode { get; set; }        [NullEditor]        public long Sequence { get; set; }        [DoubleEditor(Summary = Summary.Sum)]        public double ExTax { get; set; }        [DoubleEditor(Editable = Editable.Hidden)]        public double TaxRate { get; set; }        [DoubleEditor(Editable = Editable.Hidden, Summary = Summary.Sum)]        public double Tax { get; set; }        [DoubleEditor(Summary = Summary.Sum)]        public double IncTax { get; set; }        protected override void Init()        {            base.Init();            InvoiceLink = new InvoiceLink();            TaxCode = new TaxCodeLink(() => this);            Financial = new JobFinancialLink();        }        static InvoiceLine()        {            LinkedProperties.Register<InvoiceLine, TaxCodeLink, double>(x => x.TaxCode, x => x.Rate, x => x.TaxRate);        }            } }
 |