public CatalogSeguridadViewModel Clone()
        {
            CatalogSeguridadViewModel res = new CatalogSeguridadViewModel(this.IsSuperAdmin, this.ActualUser);
            Rol r = new Rol(this.ActualUser);

            r.UnidRol            = this.SelectedRol.UnidRol;
            r.RecibirMails       = this.SelectedRol.RecibirMails;
            r.Name               = this.SelectedRol.Name;
            r.IsSystemRol        = this.SelectedRol.IsSystemRol;
            r.IsModified         = this.SelectedRol.IsModified;
            r.IsChecked          = this.SelectedRol.IsChecked;
            r.IsActive           = this.SelectedRol.IsActive;
            r.MenuCollection     = new ObservableCollection <Rol.Menu>();
            r.UsuariosCollection = new ObservableCollection <Rol.User>();
            foreach (Rol.Menu mm in this.SelectedRol.MenuCollection)
            {
                r.MenuCollection.Add(mm);
            }

            foreach (Rol.User uu in this.SelectedRol.UsuariosCollection)
            {
                r.UsuariosCollection.Add(uu);
            }
            res.SelectedRol = r;
            return(res);
        }
Ejemplo n.º 2
0
 public AddSeguridadViewModel(CatalogSeguridadViewModel catalogSeguridadViewModel)
 {
     this._catalogSeguridadViewModel = catalogSeguridadViewModel;
     this.UsuariosCollection         = GetUsers();
     this._MenuViewModel             = new MenuViewModel(this._catalogSeguridadViewModel.IsSuperAdmin);
     this._RolActual    = new Rol(catalogSeguridadViewModel.ActualUser);
     this.ActualUser    = catalogSeguridadViewModel.ActualUser;
     this._ExistingRols = GetExistingRols();
 }
Ejemplo n.º 3
0
 //sobrecarga para agregar desde  administracion de usuario un nuevo rol
 public AddSeguridadViewModel(ModifyUsuarioViewModel modifyUsuarioViewModel)
 {
     this._catalogSeguridadViewModel = new CatalogSeguridadViewModel(true, modifyUsuarioViewModel.ActualUser);
     this.UsuariosCollection         = GetUsers();
     this._MenuViewModel             = new MenuViewModel(this._catalogSeguridadViewModel.IsSuperAdmin);
     this._RolActual = new Rol(this.ActualUser);
     //
     this._addUsuarioViewModel = new ModifyUsuarioViewModel();
     this._addUsuarioViewModel = modifyUsuarioViewModel;
     this.ActualUser           = modifyUsuarioViewModel.ActualUser;
     this._ExistingRols        = GetExistingRols();
 }
        public ModifySeguridadViewModel(CatalogSeguridadViewModel catalogSeguridadViewModel)
        {
            this._catalogSeguridadViewModel  = catalogSeguridadViewModel.Clone();
            this._catalogSeguridadViewModel2 = catalogSeguridadViewModel;
            this.RolActual     = this._catalogSeguridadViewModel.SelectedRol;
            this.MenuViewModel = new MenuViewModel(this._catalogSeguridadViewModel.IsSuperAdmin);
            this.CargaMenuInicial();

            this.UsuariosCollection = new ObservableCollection <Usuario>();
            this.UsuariosCollection = this.GetUsers();
            this.CargaUsuariosInicial();
            this.ActualUser = catalogSeguridadViewModel.ActualUser;

            this.IsMail        = catalogSeguridadViewModel.SelectedRol.RecibirMails;
            this.NombreRol     = catalogSeguridadViewModel.SelectedRol.Name;
            this._ExistingRols = GetExistingRols();
        }
Ejemplo n.º 5
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);
        }