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);
        }
示例#2
0
    /// <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);
    }