internal static List <Funcionalidad> getFuncionalidades(int idRol)
        {
            string sql = "SELECT fpr.Func_Id,Func_Descr FROM GESTION_DE_GATOS.Funcionalidad_Por_Rol fpr JOIN GESTION_DE_GATOS.Funcionalidades f ON f.Func_Id = fpr.Func_Id  where fpr.Rol_Id=" + idRol.ToString();
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();
            SqlDataReader        lector          = DataBase.GetDataReader(sql, "T", new List <SqlParameter>());

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    funcionalidades.Add(Funcionalidad.buildFuncionalidad(lector));
                }
            }
            lector.Close();
            return(funcionalidades);
        }
        public static List <Funcionalidad> getFuncionalidades()
        {
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();
            string        sql    = "SELECT * FROM GESTION_DE_GATOS.Funcionalidades";
            SqlDataReader lector = DataBase.GetDataReader(sql, "T", new List <SqlParameter>());

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    funcionalidades.Add(Funcionalidad.buildFuncionalidad(lector));
                }
            }
            lector.Close();
            return(funcionalidades);
        }
        public static List <Funcionalidad> getFuncionalidades(Rol rol)
        {
            List <SqlParameter>  parametros      = new List <SqlParameter>();
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();

            parametros.Add(new SqlParameter("@rol_id", DBNull.Value));
            SqlDataReader lector = DataBase.GetDataReader("dbo.sp_funcionalidades_por_rol", "SP", parametros);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    funcionalidades.Add(Funcionalidad.buildFuncionalidad(lector));
                }
            }
            lector.Close();
            return(funcionalidades);
        }
        public static List <Funcionalidad> buscarFuncionalidadesPorRol(Rol rol)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@rol_id", rol.id));
            SqlDataReader        lector          = DataBase.GetDataReader("[dbo].[sp_funcionalidades_por_rol]", "SP", parametros);
            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    funcionalidades.Add(Funcionalidad.buildFuncionalidad(lector));
                }
            }
            lector.Close();
            return(funcionalidades);
        }