/// <summary> /// funcion que permite leer y devolver con etiquetas ul y li los items del web.sitemap /// </summary> /// <returns>Devuelve un string con el menu generado a base de etiquetas ul y li</returns> public string ObtenerMenu() { if (MenuPerfil.Equals("")) { string cadena = string.Empty; int nvl = 0; bool primeraVuelta = true; LeerWebSiteMap(); cadena = "\n<div class=\"jquerycssmenu\" id=\"menuanses\">\n<ul>\n"; foreach (var item in HMenu) { //TODO:SACAR 1==1 DirectorManager.DirectorData?dirData = DirectorManager.TraerPermiso(item.Id, ConfigurationManager.AppSettings["Menu"].ToString()); if (dirData.HasValue && dirData.Value.accion != null && dirData.Value.servicio != null && dirData.Value.soapFile != null) { if (primeraVuelta) { primeraVuelta = false; } else { cadena += ObtenerTagMenu(ref nvl, item.Nivel); } string CUIT = VariableSession.UnPrestador.Cuit.ToString(); cadena += "<li><a href=\"" + ResolveUrl(item.Vinculo + (item.Vinculo.IndexOf("?") > 0 ? "&" : "?") + QueryStringHash.ReturnIntegrityCheckHash(item.Vinculo)) + "\">" + item.Titulo + "</a>"; } } string final = ObtenerTagMenu(ref nvl, 0); cadena += final.Substring(0, final.Length - 5) + "</div>\n"; MenuPerfil = cadena; } return(MenuPerfil); }
public List <MenuPerfil> obtenerMenuPerfiles(int id = 0) { List <MenuPerfil> list = new List <MenuPerfil>(); MenuPerfil obj; try { using (SqlCommand command = new SqlCommand("SPD_MENUPERFILES_GET", cn.Connection)) { command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@iIdPerfil", id == 0 ? (object)DBNull.Value : id); cn.OpenConnection(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { obj = new MenuPerfil(); obj.objMenu = new Menu(); obj.objPerfil = new Perfiles(); obj.iIdMenuPerfil = (int)reader["iIdMenuPerfil"]; obj.objMenu.iIdMenu = (int)reader["iIdMenu"]; obj.objPerfil.iIdPerfil = (int)reader["iIdPerfil"]; obj.dtFechaRegistro = (DateTime)reader["dtFechaRegistro"]; list.Add(obj); } } } catch (SqlException ex) { throw new Exception("No se pudo obtener registros de los menu perfiles" + ex.Message); } catch (Exception ex) { throw new Exception("No se pudo obtener registros de los menu perfiles" + ex.Message); } finally { cn.CloseConnection(); } return(list); }
/// <summary> /// funcion que permite leer y devolver con etiquetas ul y li los items del web.sitemap /// </summary> /// <returns>Devuelve un string con el menu generado a base de etiquetas ul y li</returns> public string ObtenerMenu() { if (Permisos == null) { CargarPermisosPerfil(); } if (MenuPerfil.Equals("")) { string cadena = string.Empty; int nvl = 0; bool primeraVuelta = true; LeerWebSiteMap(); cadena = "\n<div class=\"jquerycssmenu\" id=\"menuanses\">\n<ul>\n"; foreach (var item in HMenu) { if (PoseeAcceso(item.Titulo, item.Vinculo)) { if (nvl < item.Nivel) { cadena += "\n"; if (item.Nivel - nvl > 1) { nvl = nvl + (item.Nivel - nvl); } else { ++nvl; } for (int i = 0; i < nvl; i++) { cadena += "\t"; } cadena += "<ul>\n"; } else if (nvl > item.Nivel) { if (nvl - item.Nivel > 1) { nvl = nvl - (nvl - item.Nivel); } else { --nvl; } cadena += "</li>\n"; for (int i = 0; i < nvl + 1; i++) { cadena += "\t"; } cadena += "</ul>\n"; for (int i = 0; i < nvl + 1; i++) { cadena += "\t"; } cadena += "</li>\n"; } else if (!primeraVuelta) { cadena += "</li>\n"; } for (int i = 0; i < nvl + 1; i++) { cadena += "\t"; } cadena += "<li><a href=\"" + item.Vinculo + "\">" + item.Titulo + "</a>"; if (primeraVuelta) { primeraVuelta = false; } } } cadena += "</li>\n</ul>\n</div>\n"; MenuPerfil = cadena; } return(MenuPerfil); }
/// <summary> /// funcion que permite leer y devolver con etiquetas ul y li los items del web.sitemap /// </summary> /// <returns>Devuelve un string con el menu generado a base de etiquetas ul y li</returns> public string ObtenerMenu() { if (Permisos == null) { CargarPermisosPerfil(); } if (MenuPerfil.Equals("")) { string cadena = string.Empty; int nvl = 0; bool primeraVuelta = true; LeerWebSiteMap(); cadena = "\n<div class=\"jquerycssmenu\" id=\"menuanses\">\n<ul>\n"; foreach (var item in HMenu) { //TODO:SACAR 1==1 //if (1==1 || PoseeAcceso(item.NodoPadre, item.Titulo, item.Vinculo)) if (PoseeAcceso(item.ResouceKey)) //if (DirectorManager.traerPermiso(item.Id, ConfigurationManager.AppSettings["Menu"].ToString()).HasValue) { if (nvl < item.Nivel) { cadena += "\n"; if (item.Nivel - nvl > 1) { nvl = nvl + (item.Nivel - nvl); } else { ++nvl; } for (int i = 0; i < nvl; i++) { cadena += "\t"; } cadena += "<ul>\n"; } else if (nvl > item.Nivel) { if (nvl - item.Nivel > 1) { nvl = nvl - (nvl - item.Nivel); } else { --nvl; } cadena += "</li>\n"; for (int i = 0; i < nvl + 1; i++) { cadena += "\t"; } cadena += "</ul>\n"; for (int i = 0; i < nvl + 1; i++) { cadena += "\t"; } cadena += "</li>\n"; } else if (!primeraVuelta) { cadena += "</li>\n"; } for (int i = 0; i < nvl + 1; i++) { cadena += "\t"; } #region enlaces manuales comentado //string CUIT = VariableSession.unPrestador.Cuit.ToString(); //if (item.Titulo.ToUpper().Equals("DESCARGAR MANUAL")) //{ //if (CUIT.Equals(ConfigurationManager.AppSettings["cuit_correo"].ToString())) //{ // item.Vinculo = ConfigurationManager.AppSettings["url_manual_correo"].ToString(); //} //else if (CUIT.Equals(ConfigurationManager.AppSettings["cuit_aerolineas"].ToString())) //{ // item.Vinculo = ConfigurationManager.AppSettings["url_manual_aerolineas"].ToString(); //} //} //if (item.Titulo.ToUpper().Equals("Reposición".ToUpper())) //{ //if (!CUIT.Equals(ConfigurationManager.AppSettings["cuit_correo"].ToString())) //{ // continue; //} //} #endregion enlaces manuales comentado if (item.ResouceKey.Substring(0, 10).Equals("OpMenuGrup")) { cadena += "<li><a href=\"" + "#nogo" + "\">" + item.Titulo + "</a>"; } else { cadena += "<li><a href=\"" + item.Vinculo + "\">" + item.Titulo + "</a>"; } //cadena += "<li><a href=\"" + ResolveUrl(item.Vinculo) + "\">" + item.Titulo + "</a>"; if (primeraVuelta) { primeraVuelta = false; } } } cadena += "</li>\n</ul>\n</div>\n"; MenuPerfil = cadena; } return(MenuPerfil); }