예제 #1
0
        private void CreaMenu(string NivelRuta)
        {
            BLMenu         oBLMenu = new BLMenu();
            List <sysMenu> lMenu   = new List <sysMenu>();
            Literal        lit     = new Literal();

            if (Session["UserNameLogin"] != null && Session["UserNameLogin"].ToString() != "")
            {
                lMenu = oBLMenu.ObtieneHijosPorIDN(Session["UserNameLogin"].ToString(), 1, true, NivelRuta);
            }
            else
            {
                Response.Redirect("~/Forms/sessionTimeout.html", false);
            }

            PlaceHolder MainPlaceHolder = new PlaceHolder();

            MainPlaceHolder = (PlaceHolder)this.LoginView2.Controls[0].FindControl("MainPlaceHolder");

            lit                  = new Literal();
            lit.Text            += TextWriter.MakeOpenUlWithClassAndId("topmenu", "css3menu1");
            lit.Text            += TextWriter.MakeHomeNew(NivelRuta);
            lit.Text            += TextWriter.MakeCloseli();
            Session["Cadenota"] += lit.Text;
            MainPlaceHolder.Controls.Add(lit);

            foreach (sysMenu oMenu in lMenu)
            {
                fnGeneraOpcionMenu(1, oMenu, false, NivelRuta);
            }

            lit      = new Literal();
            lit.Text = TextWriter.MakeULCloseTag();
            MainPlaceHolder.Controls.Add(lit);
        }
예제 #2
0
        protected void fnGeneraOpcionMenu(int idrolv, sysMenu oItemMenu, bool EsTopMenu, string NivelRuta)
        {
            Literal        lit              = new Literal();
            List <sysMenu> lstMenuItem      = new List <sysMenu>();
            BLMenu         oBLMenu          = new BLMenu();
            PlaceHolder    MainPlaceHolder1 = new PlaceHolder();

            if (Session["UserNameLogin"] != null && Session["UserNameLogin"].ToString() != "")
            {
                lstMenuItem = oBLMenu.ObtieneHijosPorIDN(Session["UserNameLogin"].ToString(), oItemMenu.idMenu, EsTopMenu, NivelRuta);
            }
            else
            {
                Response.Redirect("~/Forms/sessionTimeout.html", false);
            }

            MainPlaceHolder1 = (PlaceHolder)this.LoginView2.Controls[0].FindControl("MainPlaceHolder");

            if (oItemMenu.fcCss.Contains("parent"))
            {
                lit      = new Literal();
                lit.Text = oItemMenu.fcHtml;
                MainPlaceHolder1.Controls.Add(lit);
                lit = DivOpenMenu(lit, MainPlaceHolder1);
            }

            foreach (sysMenu itemMenu in lstMenuItem)
            {
                if (itemMenu.fcCss.Contains("parent"))
                {
                    fnGeneraOpcionMenu(1, itemMenu, false, NivelRuta);
                }
                else
                {
                    lit      = new Literal();
                    lit.Text = itemMenu.fcHtml;
                    MainPlaceHolder1.Controls.Add(lit);
                }
            }
            lit = DivCloseMenu(lit, MainPlaceHolder1);
            return;
        }