Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
    /// <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);
    }