/// <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); }
protected void btnHome_Click(object sender, ImageClickEventArgs e) { if (DirectorManager.TraerPermiso("acceso_pagina", "DAIndex.aspx").HasValue) { Response.Redirect("~/Default.aspx", true); } Response.Redirect("~/Default.aspx", true); }
public static bool TienePermiso(string Valor, string filePath) { //Page.Request.FilePath //return DirectorManager.TraerPermiso(Valor, filePath.Substring(filePath.LastIndexOf("/") + 1).ToLower()).Value.accion != null; return(DirectorManager.TraerPermiso(Valor, filePath.Substring(filePath.LastIndexOf("/") + 1).ToLower()) == null? false: true); }