예제 #1
0
        public virtual void Configurar()
        {
            this.CmdNuevo         = new RelayCommand(m => TryCatch.Intentar(i => this.Crear(Servicio.Crear(Sistema.Instancia.EmpresaActual.Codigo)), this.PuedeCrearNuevo()));
            this.CmdGrabar        = new ComandoGrabar(i => this.Grabar(), i => this.PuedeGrabar());
            this.CmdVer           = new RelayCommand(m => TryCatch.Intentar(i => this.Ver(this.Servicio.ObtenerPorId(this.Buscador.ItemSeleccionado.Id, CargarRelaciones.CargarTodo, Sistema.Instancia.EmpresaActual.Codigo)), true), m => this.PuedeVer());
            this.CmdEditar        = new RelayCommand(m => TryCatch.Intentar(i => this.Editar(this.Servicio.ObtenerPorId(this.Buscador.ItemSeleccionado.Id, CargarRelaciones.CargarTodo, Sistema.Instancia.EmpresaActual.Codigo)), true), m => this.PuedeEditar());
            this.CmdBorrar        = new CommandoBorrar(m => this.Borrar(), m => this.PuedeBorrar());
            this.CmdClonar        = new RelayCommand(m => TryCatch.Intentar(i => this.Editar(this.EntidadActual.ClonarSinID <TEntidad>())), m => this.PuedeClonar());
            this.CmdCerrarPestaña = new RelayCommand(m => TryCatch.Intentar(i => this.Cancelar()), m => this.PuedeCancelar(m));
            this.CmdListar        = new RelayCommand(m => TryCatch.Intentar(i => this.Listar()), m => this.PuedeListar());
            //this.CmdImprimir = new RelayCommand(m => TryCatch.Intentar(i => this.Imprimir(this.EntidadActual)), m => this.PuedeImprimir());

            this.VistaTemplate = FabricaVistas.Instancia.BuscaVista(typeof(TEntidad));

            var controlBuscador = new BuscadorInicial();

            //presentador Buscador para el buscador :)
            this.Buscador.CmdSeleccionarItem = this.CmdEditar;
            controlBuscador.DataContext      = this.Buscador;
            controlBuscador.txtBusqueda.Focus();

            this.VistaABM = new BaseABM();
            this.VistaABM.PanelIzquierdo.Content = controlBuscador;
        }