Пример #1
0
        public string getMenu(string u, string pg, int n, List <PAGINA_BE> pp, List <CARPETA_BE> cc)
        {
            string nivel = "";

            //--------------------------------PRODUCTIVO----------------------------------//
            //n = n - 2;//IIS
            n = n - 1;//Visual
            //--------------------------------PRODUCTIVO----------------------------------//

            while (n > 1)
            {
                nivel += "../";
                n--;
            }

            USUARIO_BE user = USUARIO_BLL.GET(u);
            //List<PAGINA_BE> pp = PAGINA_BLL.GET(u);
            //List<CARPETA_BE> cc = CARPETA_BLL.GET(u);
            string menu = "";

            pp = pp.OrderBy(o => o.PAG_ID).ToList();
            cc = cc.Distinct().ToList();

            menu += "<li class='no-padding'>";
            menu += "<ul class='collapsible collapsible-accordion'>";

            foreach (CARPETA_BE c in cc)
            {
                if (c.URL.Equals(""))
                {
                    foreach (PAGINA_BE p in pp)
                    {
                        if (c.ID.Equals(p.CAR_ID))
                        {
                            if (pg.Equals(p.URL.ToLower()))
                            {
                                menu += "<li class='bold'><a href='#'><i class='material-icons'>" + p.ICONO + "</i>" + p.TITULO + "</a></li>";
                            }
                            else
                            {
                                menu += "<li class='bold'><a href='" + nivel + p.URL + "'><i class='material-icons'>" + p.ICONO + "</i>" + p.TITULO + "</a></li>";
                            }
                        }
                    }
                }
                else
                {
                    menu += " <li class='bold'><a class='collapsible-header waves-effect waves-teal'><i class='material-icons'>" + c.ICONO + "</i>" + c.TITULO + "</a>";
                    menu += "<div class='collapsible-body'>";
                    menu += "<ul>";
                    foreach (PAGINA_BE p in pp)
                    {
                        if (c.ID.Equals(p.CAR_ID))
                        {
                            if (pg.Equals(c.URL.ToLower() + p.URL.ToLower()))
                            {
                                menu += "<li><a href='#'>" + p.TITULO + "</a></li> ";
                            }
                            else
                            {
                                menu += "<li><a href='" + nivel + c.URL + p.URL + "'>" + p.TITULO + "</a></li> ";
                            }
                        }
                    }
                    menu += "</ul>";
                    menu += "</div>";
                    menu += "</li>";
                }
            }

            //menu += "<li class='bold'><a class='collapsible-header waves-effect waves-teal'><i class='material-icons'>sync</i>Sincronización</a>";
            //menu += "<div class='collapsible-body'>";
            //menu += "<ul>";
            //menu += "<li><a href='autocomplete.html'>Autocomplete</a></li> ";
            //menu += "<li><a href='checkboxes.html'>Checkboxes</a></li>";
            //menu += "</ul>";
            //menu += "</div>";
            //menu += "</li>";

            //menu += "<li class='bold'><a class='collapsible-header waves-effect waves-teal'><i class='material-icons'>book</i>Catálogos</a>";
            //menu += "<div class='collapsible-body'>";
            //menu += "<ul>";
            //menu += "<li><a href='autocomplete.html'>Autocomplete</a></li> ";
            //menu += "<li><a href='checkboxes.html'>Checkboxes</a></li>";
            //menu += "</ul>";
            //menu += "</div>";
            //menu += "</li>";

            menu += "</ul>";
            menu += "</li>";
            return(menu);
        }