コード例 #1
0
        public List <MenuSitio> obtenerMenuPrincipal2(int perfil)
        {
            List <MenuSitio> lista = new List <MenuSitio>();

            var consulta = from per in db.permisos
                           join men in db.MenuIC on per.IDMenu equals men.Id
                           where per.ID_Perfil == perfil && men.Controlador != "ParametrosCarga" && men.IdPadre == null && men.IdPadre != -1 && per.Activo == true
                           select new
            {
                men.Id,
                men.Etiqueta,
                men.Controlador,
                men.pagina
            };

            foreach (var item in consulta)
            {
                MenuSitio element = new MenuSitio();
                element.Id          = item.Id;
                element.Controlador = item.Controlador;
                element.Nombre      = item.Etiqueta;
                lista.Add(element);
            }


            return(lista);
        }
コード例 #2
0
        public List <MenuSitio> obtenerSubMenu(int perfil)
        {
            List <MenuSitio> lista = new List <MenuSitio>();

            var consulta = from per in db.permisos
                           join men in db.MenuIC on per.IDMenu equals men.Id
                           where per.ID_Perfil == perfil && men.Controlador != "ParametrosCarga" && men.IdPadre != null && men.IdPadre != -1 && per.Activo == true
                           select new
            {
                men.Id,
                men.Etiqueta,
                men.Controlador,
                men.pagina,
                men.IdPadre
            };

            foreach (var item in consulta)
            {
                MenuSitio element = new MenuSitio();
                element.Id_Menu     = item.IdPadre;
                element.Controlador = item.Controlador + "/" + item.pagina;
                element.Nombre      = item.Etiqueta;
                lista.Add(element);
            }

            lista = lista.OrderBy(x => x.Nombre).ToList();
            var consulta2 = (from per in db.permisos
                             join men in db.MenuIC on per.IDMenu equals men.Id
                             where per.ID_Perfil == perfil && men.Controlador == "ParametrosCarga" && per.Activo == true
                             select new
            {
                men.Id,
                men.Etiqueta,
                men.Controlador,
                men.pagina,
                men.IdPadre
            }).SingleOrDefault();

            if (consulta2 != null)
            {
                MenuSitio element = new MenuSitio();
                element.Id_Menu     = consulta2.IdPadre;
                element.Controlador = consulta2.Controlador;
                element.Nombre      = consulta2.Etiqueta;
                lista.Insert(0, element);
            }



            return(lista);
        }