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); }
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; }