public ActionResult obtenerMenu(int idMenu)
        {
            var modelMantenedor = new Models.MantenedorModel();

            Models.DTO.Menu menu = modelMantenedor.obtenerMenuPorId(idMenu);

            string htmlSelectMenu = "";

            htmlSelectMenu = "<select id='tipoMenu'  class='form-control'>";
            int tipo_menu = menu.tipoMenu;

            switch (tipo_menu)
            {
            case 1:
                htmlSelectMenu += "<option value = '0'>seleccione</option><option value = '1' selected>DESAYUNO</option><option value = '2' >ALMUERZO</option><option value = '3' > CENA </option> ";
                break;

            case 2:
                htmlSelectMenu += "<option value = '0'>seleccione</option><option value = '1'> DESAYUNO </option><option value = '2'  selected>ALMUERZO</option><option value = '3'>CENA</option>";
                break;

            case 3:
                htmlSelectMenu += "<option value = '0'> seleccione</option><option value = '1'>DESAYUNO</option><option value = '2'>ALMUERZO</option><option value = '3' selected>CENA</option> ";
                break;
            }

            htmlSelectMenu += "</select>";

            // Estilo
            string htmlEstiloMenu = "";

            htmlEstiloMenu = "<select id='estiloMenu'  class='form-control'>";


            int estilo_menu = menu.estiloMenu;


            switch (estilo_menu)
            {
            case 1:
                htmlEstiloMenu += "<option value = '0'> seleccione</option><option value = '1' selected>VEGETARIANO</option><option value = '2'>ESPECIAL</option><option value = '3'>EJECUTIVO</option> ";
                break;

            case 2:
                htmlEstiloMenu += "<option value = '0'> seleccione</option><option value = '1'>VEGETARIANO</option><option value = '2'  selected>ESPECIAL </option><option value = '3'>EJECUTIVO</option>";
                break;

            case 3:
                htmlEstiloMenu += "<option value = '0'>seleccione</option><option value = '1'> VEGETARIANO</option><option value = '2'>ESPECIAL</option><option value = '3' selected>EJECUTIVO</option > ";
                break;
            }

            htmlEstiloMenu += "</select>";


            return(Json(new { idMenu = menu.idMenu, nombreMenu = menu.nombreMenu, tipoMenu = menu.tipoMenu, estiloMenu = menu.estiloMenu, descripcionMenu = menu.descripcionMenu, valorMenu = menu.valorMenu, cantidadMenu = menu.cantidadMenu, SELECT_MENU = htmlSelectMenu, ESTILO_MENU = htmlEstiloMenu }, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public static List <Models.DTO.Menu> Get(AIVHEntities db, int usuarioId)
        {
            List <Models.DTO.Menu> Menus = new List <Models.DTO.Menu>();

            int usuarioRol = db.Usuario
                             .Where(x => x.UsuarioId == usuarioId)
                             .FirstOrDefault().UsuarioRolId;

            var rolAcceso = db.UsuarioRolAcceso
                            .Where(x => x.UsuarioRolId == usuarioRol &&
                                   x.SubMenu.EstatusId == 1).Select(a => new
            {
                a.SubMenu.MenuId,
                a.SubMenuId
            }).ToList();

            var menus = rolAcceso.GroupBy(x => new { x.MenuId })
                        .Select(g => new { g.Key.MenuId }).ToList();

            var submenus = rolAcceso.GroupBy(x => new { x.MenuId, x.SubMenuId })
                           .Select(g => new { g.Key.MenuId, g.Key.SubMenuId }).ToList();

            menus.ForEach(x =>
            {
                var aux = db.Menu
                          .Where(k => k.MenuId == x.MenuId).SingleOrDefault();

                var menu = new Models.DTO.Menu
                {
                    menuId      = x.MenuId,
                    descripcion = aux.Descripcion,
                    icono       = aux.Icono
                };

                var saux = submenus.Where(p => p.MenuId == x.MenuId).ToList();

                saux.ForEach(p =>
                {
                    menu.Submenus
                    .Add(aux.SubMenu
                         .Where(k => k.SubMenuId == p.SubMenuId)
                         .Select(k => new Models.DTO.Submenu
                    {
                        menuId      = k.MenuId,
                        submenuId   = k.SubMenuId,
                        descripcion = k.Descripcion,
                        link        = k.Link
                    }).FirstOrDefault());
                });
                Menus.Add(menu);
            });

            return(Menus);
        }