public int SaveMenuItem(BLMenu blMenu) { return(DaoObj.SaveMenuItem(blMenu)); }
/// <summary> /// Graba la opción de menú /// </summary> /// <returns>Json</returns> public ActionResult TW5UTjZN(List <string> model) { CustomJSON globalResponse = new CustomJSON(); ResponserData oResponse = new ResponserData(); if (User != null) { try { var sid = model[0]; var pad = model[1]; var nom = model[2]; var des = model[3]; var con = model[4]; var met = model[5]; var par = model[6]; var url = model[7]; var ico = model[8]; var ord = model[9]; var pop = model[10]; var vis = model[11]; var grp = model[12]; var e = User; BEMenuItem Item = new BEMenuItem { Id = Convert.ToInt16(model[0]), Padre = new ItemGenerico { Id = Convert.ToInt16(model[1]) }, Nombre = model[2].Trim(), Descripcion = model[3].Trim(), Controlador = model[4].Trim(), Metodo = model[5].Trim(), Parametro = model[6].Trim(), Url = model[7].Trim(), Icono = model[8].Trim(), Orden = (model[9] == string.Empty) ? 0 : Convert.ToInt16(model[9]), IsPopup = new ItemGenerico { IntValue = Convert.ToInt16(model[10]) }, IsVisible = new ItemGenerico { IntValue = Convert.ToInt16(model[11]) }, IsGrupo = new ItemGenerico { IntValue = Convert.ToInt16(model[12]) }, RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() } }; oResponse = new BLMenu().Grabar(Item); globalResponse.DATA = oResponse; } catch (Exception ex) { globalResponse.ERR = ex.Message; } } else { return(RedirectToAction("Index", "Account", new { act = "timeout" })); } return(Json(globalResponse, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Graba las opciones del menu asociadas a un perfil /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult ZFppSXFj(List <string[]> model) { CustomJSON globalResponse = new CustomJSON(); ResponserData oResponse = new ResponserData(); List <BEMenuItem> Items = new List <BEMenuItem>(); BEPerfil perfil = new BEPerfil(); if (User != null) { try { var sid = Peach.DecriptText(model[0][0].ToString()); var seleccion_determinada = model[1]; if (seleccion_determinada.Length > 0) { foreach (string s in seleccion_determinada) { Items.Add(new BEMenuItem { Id = Convert.ToInt16(s), RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() } }); } // No determinadas if (model.Count > 2) { var seleccion_nodeterminada = model[2]; foreach (string s in seleccion_nodeterminada) { Items.Add(new BEMenuItem { Id = Convert.ToInt16(s), RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() } }); } } // resto de datos perfil.Id = Convert.ToInt16(sid); perfil.OpcionesMenu = Items; perfil.RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() }; oResponse = new BLMenu().Grabar_byPerfil(perfil); globalResponse.DATA = oResponse; } else { globalResponse.ERR = "No existen opciones seleccionadas."; } } catch (Exception ex) { globalResponse.ERR = ex.Message; } } else { return(RedirectToAction("Index", "Account", new { act = "timeout" })); } return(Json(globalResponse, JsonRequestBehavior.AllowGet)); }