public AbstractTableModel(V domain, IInteractiveTable <T, U, V, W> interactive, int maxdepth = 1) { _interactive = interactive; _maxdepth = maxdepth; LoadCommand = new RelayCommand(delegate(object parameter) { Messenger.Default.Send <(CommandAction action, (Result result, W model) operation)>((CommandAction.Load, LoadQuery(_maxdepth)), $"{Domain.Data.Description.Reference}Load"); }, delegate(object parameter) { return(this.Domain.Data.Entity.Id != null && this.Domain.Changed); }); SaveCommand = new RelayCommand(delegate(object parameter) { Messenger.Default.Send <(CommandAction action, (Result result, W model) operation)>((CommandAction.Save, Save()), $"{Domain.Data.Description.Reference}Save"); }, delegate(object parameter) { return(this.Domain.Changed); }); EraseCommand = new RelayCommand(delegate(object parameter) { Messenger.Default.Send <(CommandAction action, (Result result, W model) operation)>((CommandAction.Erase, Erase()), $"{Domain.Data.Description.Reference}Erase"); }, delegate(object parameter) { return(this.Domain.Data.Entity.Id != null && !this.Domain.Deleted); }); EditCommand = new RelayCommand(delegate(object parameter) { Messenger.Default.Send <W>(this as W, $"{Domain.Data.Description.Reference}Edit"); }, delegate(object parameter) { return(this.Domain.Data.Entity.Id != null && !this.Domain.Deleted); }); Domain = domain; }
public Sucursal(Business.Table.Sucursal domain, IInteractiveTable <Entities.Table.Sucursal, Persistence.Table.Sucursal, Business.Table.Sucursal, Presentation.Table.Sucursal> interactive, int maxdepth = 1) : base(domain, interactive, maxdepth) { }
public Empresa(Business.Table.Empresa domain, IInteractiveTable <Entities.Table.Empresa, Persistence.Table.Empresa, Business.Table.Empresa, Presentation.Table.Empresa> interactive, int maxdepth = 1) : base(domain, interactive, maxdepth) { }