| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 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);            LinkProperty<TaxCodeLink, BillLine>(x => x.Rate, x => x.TaxRate);            OrderItem = new PurchaseOrderItemLink();        }    }}
 |