using System; using InABox.Core; namespace Comal.Classes { public class AccountLink : EntityLink { [CodePopupEditor(typeof(Customer))] public override Guid ID { get; set; } [CodeEditor(Visible = Visible.Default)] public string Code { get; set; } [TextBoxEditor(Editable = Editable.Hidden, Visible = Visible.Optional)] public string Name { get; set; } } public class CustomerLink : EntityLink { public CustomerLink() : this(null) { } public CustomerLink(Func? entity) : base(entity) { Account = new AccountLink(); Delivery = new Address(); } [CodePopupEditor(typeof(Customer))] public override Guid ID { get; set; } [CodeEditor(Visible = Visible.Default)] public string Code { get; set; } [TextBoxEditor(Editable = Editable.Hidden, Visible = Visible.Optional)] public string Name { get; set; } [TextBoxEditor(Editable = Editable.Hidden, Visible = Visible.Optional)] public string Contact { get; set; } [TextBoxEditor(Editable = Editable.Hidden, Visible = Visible.Optional)] public string Email { get; set; } [NullEditor] public AccountLink Account { get; set; } [NullEditor] public Address Delivery { get; set; } } }