| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | using System;using InABox.Core;namespace Comal.Classes{    public class BillLineLink : EntityLink<BillLine>    {        [NullEditor]        public override Guid ID { get; set; }    }    [UserTracking(typeof(Bill))]    public class BillLine : Entity, IPersistent, IRemotable, IOneToMany<Bill>, ITaxable, ILicense<AccountsPayableLicense>    {        [EntityRelationship(DeleteAction.Cascade)]        [NullEditor]        public BillLink BillLink { get; set; }        [EntityRelationship(DeleteAction.SetNull)]        [NullEditor]        public PurchaseOrderItemLink OrderItem { get; set; }        [MemoEditor]        public string Description { get; set; }        public TaxCodeLink TaxCode { 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();            BillLink = new BillLink();            TaxCode = new TaxCodeLink(() => this);                        OrderItem = new PurchaseOrderItemLink();        }        static BillLine()        {            LinkedProperties.Register<BillLine, TaxCodeLink, double>(x => x.TaxCode, x => x.Rate, x => x.TaxRate);                    }    }}
 |