public List <PermisosPerfil> GetPermisosPerfil(int PerfilId) { ds.Tables.Clear(); CL_PermisosPerfil clPermisosPerfil = new CL_PermisosPerfil(); ds = clPermisosPerfil.GetPermisosPerfil(PerfilId); List <PermisosPerfil> Datos = new List <PermisosPerfil>(); foreach (DataRow dr in ds.Tables["DATOS"].Rows) { PermisosPerfil Registro = new PermisosPerfil(); Registro.PaginaId = Convert.ToInt32(dr["PaginaId"]); Registro.Pagina = dr["Pagina"].ToString(); Registro.ModuloId = Convert.ToInt32(dr["ModuloId"]); Registro.Modulo = dr["Modulo"].ToString(); Registro.Consultar = Convert.ToInt32(dr["Consultar"]); Registro.Insertar = Convert.ToInt32(dr["Insertar"]); Registro.Editar = Convert.ToInt32(dr["Editar"]); Registro.Eliminar = Convert.ToInt32(dr["Eliminar"]); Registro.Imprimir = Convert.ToInt32(dr["Imprimir"]); Datos.Add(Registro); } return(Datos); }
/// <summary> /// Carga todos los permisos que posee el usuario sin importar al grupo o perfil que posea. De esta forma se podrán "sumar" los /// accesos por la concurrencia de los grupos a los que pertenezca. /// </summary> /// <param name="soapFile">Indica el Nombre del Archivo al qeu se invoca</param> /// <param name="accion">indica el metodo al que puede acceder. Para el caso del menú, indicará la opción a la que puede acceder</param> /// <param name="servicio">Nombre del Servicio Web</param> private void CargarPermiso(string soapFile, string accion, string servicio) { if (Permisos == null) { Permisos = new HashSet <PermisosPerfil>(); } PermisosPerfil pp = new PermisosPerfil() { SoapFile = soapFile, Accion = accion, Servicio = servicio }; Permisos.Add(pp); }