Beispiel #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);
    }
        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);
        }
Beispiel #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)
            {
                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);
    }
Beispiel #4
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);
    }