using System; using InABox.Core; namespace Comal.Classes { public class PurchaseOrderItemLink : EntityLink { [Obsolete("LinkedProperties depends on LinkedEntity being set", true)] public PurchaseOrderItemLink() : this(null) { } public PurchaseOrderItemLink(Func? entity) : base(entity) { } [PopupEditor(typeof(PurchaseOrderItem), "PurchaseOrderLink.PONumber", "Product.Code", "Description", "Qty", "ExTax", "TaxCode.ID", "TaxCode.Rate", "Tax", "IncTax", "CostCentre.ID", "PurchaseGL.ID")] public override Guid ID { get; set; } [TextBoxEditor(Visible = Visible.Default, Editable = Editable.Hidden)] public string Description { get; set; } [DoubleEditor(Visible = Visible.Default, Editable = Editable.Hidden)] public double Qty { get; set; } [IntegerEditor(Editable = Editable.Hidden)] public string PONumber { get; set; } [CodeEditor(Visible = Visible.Default, Editable = Editable.Hidden)] public string SupplierCode { get; set; } [DateEditor(Editable = Editable.Hidden)] public DateTime DueDate { get; set; } [DateEditor(Editable = Editable.Hidden)] public DateTime ReceivedDate { get; set; } [TextBoxEditor(Editable = Editable.Hidden)] public string ReceivedReference { get; set; } public ProductLink Product { get; set; } public PurchaseOrderLink PurchaseOrderLink { get; set; } [NullEditor] public ConsignmentLink Consignment { get; set; } [NullEditor] public double ExTax { get; set; } [NullEditor] public TaxCodeLink TaxCode { get; set; } [NullEditor] public double TaxRate { get; set; } [NullEditor] public double Tax { get; set; } [NullEditor] public double IncTax { get; set; } [NullEditor] [RequiredColumn] public PurchaseGLCodeLink PurchaseGL { get; set; } [NullEditor] [RequiredColumn] public CostCentreLink CostCentre { get; set; } protected override void Init() { base.Init(); PurchaseOrderLink = new PurchaseOrderLink(); Consignment = new ConsignmentLink(); Product = new ProductLink(LinkedEntity); TaxCode = new TaxCodeLink(LinkedEntity); CostCentre = new CostCentreLink(LinkedEntity); PurchaseGL = new PurchaseGLCodeLink(LinkedEntity); } } }