Exemple #1
0
        public JsonResult EliminarParametro(int idMenu)
        {
            bool          result       = false;
            menu_busqueda menuBusqueda = context.menu_busqueda.FirstOrDefault(x => x.menu_busqueda_id == idMenu);

            if (menuBusqueda != null)
            {
                context.menu_busqueda.Attach(menuBusqueda);
                context.menu_busqueda.Remove(menuBusqueda);
                result = context.SaveChanges() > 0;
            }

            var data = new
            {
                result,
                menuBusqueda
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public JsonResult AgregarParametro(int idMenu, string parametro, string nombreParametro, string vista)
        {
            menu_busqueda nuevoParametro = new menu_busqueda
            {
                menu_busqueda_id_menu    = idMenu,
                menu_busqueda_campo      = parametro,
                menu_busqueda_id_pestana = null,
                menu_busqueda_nombre     = nombreParametro,
                menu_busqueda_vista      = vista
            };

            context.menu_busqueda.Add(nuevoParametro);
            bool          result = context.SaveChanges() > 0;
            menu_busqueda ultimo = context.menu_busqueda.OrderByDescending(x => x.menu_busqueda_id).First();
            var           data   = new
            {
                ultimo,
                result
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public ActionResult Update(int idMenu, int?menuActual)
        {
            menu_busqueda         nombreClase    = context.menu_busqueda.FirstOrDefault(x => x.menu_busqueda_id_menu == idMenu);
            List <SelectListItem> camposBusqueda = new List <SelectListItem>();

            if (nombreClase != null)
            {
                Type[] types = Assembly.GetExecutingAssembly().GetTypes();

                foreach (Type t in types)
                {
                    if (t.Name == nombreClase.menu_busqueda_vista)
                    {
                        PropertyInfo[] propiedades = t.GetProperties();
                        foreach (PropertyInfo propiedad in propiedades)
                        {
                            menu_busqueda nombreBuscar =
                                context.menu_busqueda.FirstOrDefault(x => x.menu_busqueda_campo == propiedad.Name);
                            if (nombreBuscar == null)
                            {
                                camposBusqueda.Add(new SelectListItem {
                                    Value = propiedad.Name, Text = propiedad.Name
                                });
                            }
                        }
                    }
                }

                ViewBag.Vista = nombreClase.menu_busqueda_vista;
            }
            else
            {
                ViewData["VistaAsignada"] = "Error";
            }

            Menus buscaMenu = context.Menus.FirstOrDefault(x => x.idMenu == idMenu);
            IQueryable <Menus>    menues   = context.Menus.Where(x => x.idMenu != idMenu && x.url == "#");
            List <SelectListItem> menuList = new List <SelectListItem>();

            foreach (Menus item in menues)
            {
                menuList.Add(new SelectListItem {
                    Value = item.idMenu.ToString(), Text = item.nombreMenu
                });
            }

            ViewBag.listaMenus = new SelectList(menuList);


            IQueryable <Menus> menuesEnlaces = context.Menus.Where(x => x.idMenu != idMenu && x.url != "#");

            ViewBag.listaMenusEnlaces = menuesEnlaces;

            List <icb_modulo_enlaces> enlacesAsignados = context.icb_modulo_enlaces.Where(x => x.enl_modulo == idMenu).ToList();
            string idEnlacesAsignados = "";
            int    index = 0;

            foreach (icb_modulo_enlaces ids in enlacesAsignados)
            {
                if (index == 0)
                {
                    idEnlacesAsignados += ids.id_modulo_destino;
                    index++;
                }
                else
                {
                    idEnlacesAsignados += "," + ids.id_modulo_destino;
                }
            }

            ViewBag.enlacesAsignados = idEnlacesAsignados;


            ViewBag.parametros = camposBusqueda;
            List <menu_busqueda> parametrosVista = context.menu_busqueda.Where(x => x.menu_busqueda_id_menu == 106).ToList();

            ViewBag.parametrosBusqueda = parametrosVista;
            BuscarFavoritos(menuActual);
            return(View(buscaMenu));
        }