public AddFacturaViewModel(FacturaCatalogViewModel facturaCatalogViewModel)
 {
     this._FacturaCatalogViewModel = facturaCatalogViewModel;
     this.CatalogFactura           = true;
     this.ActualUser = facturaCatalogViewModel.ActualUser;
     this.init();
 }
Exemplo n.º 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);
        }