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