| 123456789101112131415161718192021222324252627282930313233343536373839 | using InABox.Core;namespace Comal.Classes{    public interface ITaxCode : IEntity,        IPostableFragment    {        string Code { get; set; }        string Description { get; set; }        double Rate { get; set; }    }    [UserTracking(typeof(Invoice))]    public class TaxCode : Entity, IPersistent, IRemotable, ILicense<CoreLicense>, IExportable, IImportable, IMergeable,        IPostableFragment<Customer>, IPostableFragment<Invoice>, IPostableFragment<Bill>, IPostableFragment<PurchaseOrder>, ITaxCode    {        [EditorSequence(1)]        [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]        public string Code { get; set; }        [EditorSequence(2)]        [TextBoxEditor(Visible = Visible.Default)]        public string Description { get; set; }        [EditorSequence(3)]        [DoubleEditor(Visible = Visible.Default)]        public double Rate { get; set; }        [NullEditor]        public string PostedReference { get; set; }        public override string ToString()        {            return string.Format("{0}: {1} ({2:F2}%)", Code, Description, Rate);        }    }}
 |