public AgregarFacturaViewModel(ModifyItemViewModel modifyItemViewModel)
        {
            this._modifyItemViewModel          = modifyItemViewModel;
            this._facturaCompraModel           = new FacturaCompraModel();
            this._facturaCompraModel.Proveedor = new ProveedorModel(new ProveedorDataMapper());
            this._facturaCompraModel.Proveedor.UnidProveedor = this._modifyItemViewModel._itemModel.Proveedor.UNID_PROVEEDOR;
            this._facturaCompraModel.Proveedor.ProveedorName = this._modifyItemViewModel._itemModel.Proveedor.PROVEEDOR_NAME;
            this.Proveedores = new ObservableCollection <ProveedorModel>();
            this.Monedas     = new ObservableCollection <MonedaModel>();
            this.Monedas     = this.GetMonedas();
            this.FacturaCompraModel.FechaFactura = DateTime.Today;
            this._facturaCompraDetalleModel      = new FacturaCompraDetalleModel();
            this.Unidades = GetUnidades();



            this._facturaCompraDetalleModel.Articulo.UnidArticulo = this._modifyItemViewModel.ItemModel.Articulo.UNID_ARTICULO;
        }
示例#2
0
        /// <summary>
        /// Crea el page correspondiente de acuerdo al menú seleccionado
        /// </summary>
        /// <param name="selectedMenu">Menú seleccionado</param>
        /// <returns>Page creada, si no se crea ninguna, regresa el currentpage</returns>
        private IPageViewModel PageFactory(MenuModel selectedMenu)
        {
            IPageViewModel page = this._CurrentPageViewModel;

            if (this._SelectedMenu != null && this._SelectedMenu.IsLeaf)
            {
                switch (this._SelectedMenu.MenuName)
                {
                case "Almacen":
                    page = new CatalogAlmacenViewModel(this.ActualUser);
                    break;

                case "Artículos":
                    page = new CatalogArticuloViewModel(this.ActualUser);
                    break;

                //case "Técnico":
                //    page = new CatalogTecnicoViewModel();
                //    break;
                case "Marca":
                    page = new CatalogMarcaViewModel(this.ActualUser);
                    break;

                case "Banco":
                    page = new CatalogBancoViewModel(this.ActualUser);
                    break;

                case "Categoría":
                    page = new CatalogCategoriaViewModel(this.ActualUser);
                    break;

                case "Ciudad":
                    page = new CatalogCiudadViewModel(this.ActualUser);
                    break;

                case "Cliente":
                    page = new CatalogClienteViewModel(this.ActualUser);
                    break;

                case "Departamento":
                    page = new CatalogDepartamentoViewModel(this.ActualUser);
                    break;

                case "Empresa":
                    page = new CatalogEmpresaViewModel(this.ActualUser);
                    break;

                case "Equipo":
                    page = new CatalogEquipoViewModel(this.ActualUser);
                    break;

                case "Item Status":
                    page = new CatalogItemStatusViewModel(this.ActualUser);
                    break;

                case "Medio Envio":
                    page = new CatalogTransporteViewModel(this.ActualUser);
                    break;

                case "Modelo":
                    page = new CatalogModeloViewModel(this.ActualUser);
                    break;

                case "Moneda":
                    page = new CatalogMonedaViewModel(this.ActualUser);
                    break;

                case "País":
                    page = new CatalogPaisViewModel(this.ActualUser);
                    break;

                case "Propiedad":
                    page = new CatalogPropiedadViewModel(this.ActualUser);
                    break;

                case "Proveedor":
                    page = new CatalogProveedorViewModel(this.ActualUser);
                    break;

                //case "Proveedor Cuenta":
                //    page = new CatalogProveedorCuentaViewModel();
                //    break;
                case "Proyecto":
                    page = new CatalogProyectoViewModel(this.ActualUser);
                    break;

                case "Servicio":
                    page = new CatalogServicioViewModel(this.ActualUser);
                    break;

                case "Solicitante":
                    page = new CatalogSolicitanteViewModel(this.ActualUser);
                    break;

                case "Termino Envio":
                    page = new CatalogTerminoEnvioViewModel(this.ActualUser);
                    break;

                case "Tipo Cotización":
                    page = new CatalogTipoCotizacionViewModel(this.ActualUser);
                    break;

                case "Tipo Empresa":
                    page = new CatalogTipoEmpresaViewModel(this.ActualUser);
                    break;

                //case "Tipo Movimiento":
                //    page = new CatalogTipoMovimientoViewModel();
                //    break;
                case "Tipo Pedimento":
                    page = new CatalogTipoPedimentoViewModel(this.ActualUser);
                    break;

                //case "Transporte":
                //    page = new CatalogMedioEnvioViewModel(this.ActualUser);
                //    break;
                case "Unidad":
                    page = new CatalogUnidadViewModel(this.ActualUser);
                    break;

                case "Administración de Usuarios":
                    page = new CatalogUsuarioViewModel();
                    break;

                case "Infraestructura":
                    page = new CatalogInfraestructuraViewModel(this.ActualUser);
                    break;

                //Entradas
                case "Entrada por Validación":
                    page = new GridMovimientos.MovimientoGridEntradasViewModel(this.ActualUser);
                    break;

                case "Entrada por Prestamo":
                    page = new GridMovimientos.MovimientoGridEntradasPrestamoViewModel(this.ActualUser);
                    break;

                case "Entrada por Devolución":
                    page = new GridMovimientos.MovimientoGridEntradasDevolucionViewModel(this.ActualUser);
                    break;

                case "Entrada por Desinstalación":
                    page = new GridMovimientos.MovimientoGridEntradasDesinstalacionViewModel(this.ActualUser);
                    break;

                //Salidad
                case "Salida Renta":
                    //page = new Salidas.SalidaRentaViewModel();
                    page = new GridMovimientos.MovimientoGridSalidaRentaViewModel(this.ActualUser);
                    break;

                case "Salida Demo":
                    page = new GridMovimientos.MovimientoGridSalidaDemoViewModel(this.ActualUser);
                    break;

                case "Salida Prestamo":
                    page = new GridMovimientos.MovimientoGridSalidaPrestamoViewModel(this.ActualUser);
                    break;

                case "Salida Venta":
                    page = new GridMovimientos.MovimientoGridSalidaVentaViewModel(this.ActualUser);
                    break;

                case "Salida RMA":
                    page = new GridMovimientos.MovimientoGridSalidaRMAViewModel(this.ActualUser);
                    break;

                case "Salida Revisión":
                    page = new GridMovimientos.MovimientoGridSalidaRevisionViewModel(this.ActualUser);
                    break;

                case "Salida Pruebas":
                    page = new GridMovimientos.MovimientoGridSalidaPruebasViewModel(this.ActualUser);
                    break;

                case "Salida Configuración":
                    page = new GridMovimientos.MovimientoGridSalidaConfiguracionViewModel(this.ActualUser);
                    break;

                case "Salida Obsequio":
                    page = new GridMovimientos.MovimientoGridSalidaObsequioViewModel(this.ActualUser);
                    break;

                case "Salida Correctivo":
                    page = new GridMovimientos.MovimientoGridSalidaCorrectivoViewModel(this.ActualUser);
                    break;

                case "Entregado (Licencia Office)":
                    page = new GridMovimientos.MovimientoGridSalidaOfficeViewModel(this.ActualUser);
                    break;

                case "Salida Baja":
                    page = new GridMovimientos.MovimientoGridSalidaBajaViewModel(this.ActualUser);
                    break;

                //Traspasos
                case "Traspaso Entre Almacenes":
                    page = new GridMovimientos.MovimientoGridTraspasoStockViewModel(this.ActualUser);
                    break;

                //Juan
                case "Nuevo Recibo":
                    page = new Recibo.CatalogReciboViewModel(this.ActualUser);
                    break;

                case "Modificar Facturas":
                    page = new Recibo.FacturaCatalogViewModel(this.ActualUser);
                    break;

                case "Modificar Item":
                    page = new CatalogItem.ModifyItemViewModel();
                    break;

                case "Inicio":
                    page = new GridMovimientos.MovimientosGridViewModel();
                    break;

                //Reportes
                case "Reportes":
                    page = new Reportes.ReportesViewModel();
                    break;

                case "Máximos y Mínimos":
                    page = new MaxMin.MaxMinViewModel(this.ActualUser);
                    break;

                case "Agregar Item":
                    page = new CatalogItem.AgregarItemViewModel(this.ActualUser);
                    break;

                case "Carga de ítems":
                    //page = new Job.JobViewModel();
                    page = new CargaItems.CargaItemsViewModel();

                    break;

                case "Programado":
                    page = new CatalogProgramado.CatalogProgramadoViewModel(this.ActualUser);
                    break;

                case "Inventarios Físicos ":
                    page = new CatalogInventario.CatalogInvViewModel(this.ActualUser);
                    break;

                //Seguridad
                case "Roles":

                    bool IsSuperAdmin = false;
                    foreach (USUARIO_ROL u in this.ActualUser.USUARIO_ROL)
                    {
                        if (u.UNID_ROL == 1)
                        {
                            IsSuperAdmin = true;
                        }
                    }

                    page = new CatalogSeguridad.CatalogSeguridadViewModel(IsSuperAdmin, this.ActualUser);
                    break;

                case "¿Es Rol de sistema?":
                    page = new CatalogRolSystem.CatalogRolSystemViewModel();
                    break;

                default:
                    break;
                }
            }
            return(page);
        }