public override void Configurar() { base.Configurar(); Func <Servicios.DTO.Proveedores.OrdenDeCompra> nuevo = delegate { var vistaNuevo = new BaseVentanaDialogo(); vistaNuevo.VistaPrincipal.Content = new VistaProveedorNuevoOrdenDeCompra(); var presentador = new VMSeleccionaProveedor() { Ventana = vistaNuevo }; vistaNuevo.DataContext = presentador; vistaNuevo.ShowDialog(); if (presentador.SeleccionOk) { var ordenDeCompra = this.Servicio.CrearConParametros(Sistema.Instancia.EmpresaActual.Codigo, presentador.ObtenerIds()).GetEntidad(); if (ordenDeCompra.Detalle == null) { Mensajes.Error("Proveedor no tiene plantilla o lista de precios. No se Puede continuar."); ordenDeCompra.Detalle = new System.Data.DataTable(); } return(ordenDeCompra); } else { return(null); } }; this.CmdNuevo = new RelayCommand(m => TryCatch.Intentar(i => this.Editar(nuevo()), this.PuedeCrearNuevo())); }
public override void Configurar() { base.Configurar(); Func <Servicios.DTO.Proveedores.ListaDePrecios> nuevo = delegate { var vistaNuevo = new BaseVentanaDialogo(); vistaNuevo.VistaPrincipal.Content = new VistaListaProveedorNuevo(); var presentador = new VMSeleccionaProveedor() { Ventana = vistaNuevo }; vistaNuevo.DataContext = presentador; vistaNuevo.ShowDialog(); if (presentador.SeleccionOk) { return(this.Servicio.CrearConParametros(Sistema.Instancia.EmpresaActual.Codigo, presentador.ObtenerCodigo()).GetEntidad()); } else { return(null); } }; this.CmdNuevo = new RelayCommand(m => TryCatch.Intentar(i => this.Editar(nuevo()), this.PuedeCrearNuevo())); }
public void CrearVentana() { this.ventana = new BaseVentanaDialogo(); ventana.VistaPrincipal.Content = Activator.CreateInstance <TVista>(); ventana.DataContext = this; if (this.VistaModeloDetalleType != null) { this.VistaModeloDetalleInstancia = Activator.CreateInstance(this.VistaModeloDetalleType, (this.ItemSeleccionado == null ? this.Objeto : this.ItemSeleccionado)); ventana.VistaPrincipal.DataContext = this.VistaModeloDetalleInstancia; //asigna datacontext como este presentador. } ventana.ShowDialog(); var dpCollecction = this.Detalle; this.Detalle = null; this.Detalle = dpCollecction; }