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()));
        }
Esempio n. 3
0
        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;
        }