Пример #1
0
        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;
        }
Пример #2
0
 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)
 {
 }
Пример #3
0
 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)
 {
 }