/// <summary>
        /// Metodo para llamar la vista parcial M13_AgregarRol
        /// </summary>
        /// <returns>La vista parcial con el modelo CRoles</returns>
        public ActionResult M13_AgregarRol()
        {
            CRoles         rol = new CRoles();
            List <Entidad> listapermisos;
            CListaGenerica <CModulo_detallado> listamd = new CListaGenerica <CModulo_detallado>();

            try
            {
                Command <List <Entidad> > comando1 = FabricaComando.crearM13_ListarPermisos();
                listapermisos = comando1.ejecutar();
                foreach (Permiso permiso in listapermisos)
                {
                    CModulo_detallado md = new CModulo_detallado();
                    md.Nombre = permiso._nombre;
                    md.Id     = permiso._idPermiso;
                    listamd.agregarElemento(md);
                }
                rol.Permisos = listamd;
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
            return(PartialView(rol));
        }
        /// <summary>
        /// Metodo para llamar la vista parcial M13_ModificarRol
        /// </summary>
        /// <param name="_idRol">pasa el id del rol</param>
        /// <returns>Devuelve el objeto del Tipo CRoles</returns>
        public ActionResult M13_ModificarRol(int _idRol)
        {
            Rol    rolbuscado;
            CRoles modelovista = new CRoles();
            CListaGenerica <CModulo_detallado> md = new CListaGenerica <CModulo_detallado>();

            try
            {
                Command <Entidad> comando = FabricaComando.crearM13_ConsultarRol(_idRol);
                Entidad           rol     = comando.ejecutar();
                rolbuscado     = (Rol)rol;
                rolbuscado._id = _idRol;
                Command <List <Entidad> > comando1 = FabricaComando.crearM13_ConsultarPermisosAsignados(rolbuscado, _idRol);
                rolbuscado.listapermisos = comando1.ejecutar();
                foreach (Permiso item in rolbuscado.listapermisos)
                {
                    CModulo_detallado entrada = new CModulo_detallado();
                    entrada.Nombre = item._nombre;
                    entrada.Id     = item._idPermiso;
                    md.agregarElemento(entrada);
                }
                modelovista.Id_Rol     = rolbuscado._idRol;
                modelovista.Nombre_rol = rolbuscado._nombreRol;
                modelovista.Permisos   = md;
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
            return(PartialView(modelovista));
        }
        public JsonResult asignarpermisos(string json)
        {
            String agrego_si_no = null;
            CListaGenerica <CModulo_detallado> listaPermisosAsignar = new CListaGenerica <CModulo_detallado>();
            var _permisos = JArray.Parse(json);

            if (_permisos == null)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                String error = "Error, campo obligatorio vacio";
                return(Json(error));
            }
            try
            {
                if (_permisos.Count() > 1)
                {
                    for (int i = 1; i < _permisos.Count(); i++)
                    {
                        Entidad          nuevoRol = FabricaEntidad.InstanciarRolPermiso(_permisos[0].ToString(), _permisos[i].ToString());
                        Command <String> comando  = FabricaComando.crearM13_AgregarRolPermiso(nuevoRol);
                        agrego_si_no = comando.ejecutar();
                    }
                }
                return(Json(agrego_si_no));
            }
            catch (ReservaExceptionM13 ex)
            {
                return(Json(ex.Mensaje));
            }
        }
示例#4
0
 ///<summary>
 ///Constructor
 ///</summary>
 public Rol(int id, string nombre, CListaGenerica <CModulo_detallado> permisos)
 {
     this._idRol     = id;
     this._nombreRol = nombre;
     this.permisos   = permisos;
 }