示例#1
0
        /// <summary>
        /// Metodo para validar si el usuario tiene acceso al modulo
        /// </summary>
        /// <param name="mod"></param>
        /// <param name="idUser"></param>
        /// <returns></returns>
        public static bool AccesoModulo(Modulos mod, int idUser)
        {
            var result = false;

            var user = GetUsuarioEnSession();

            if (user != null)
            {
                if (user.IdPerfil == 1)
                {
                    return(true);
                }
            }

            ControlUsuario cu = new ControlUsuario();

            if (idUser <= 0)
            {
                return(false);
            }

            //numero del enumerador
            var idMod = (int)mod;

            //buscamos si el modulo esta asignado al usuario
            var listaModulos = cu.GetModulosByUsuario(idUser);

            var encontrado = (from elemento in listaModulos
                              where elemento.IdModulo == idMod
                              select elemento).Count();

            //si fue encontrado
            if (encontrado > 0)
            {
                result = true;
            }

            return(result);
        }