public void ana_menu_listesi() { List <Kullanici_bilgileri> kayitlar = new List <Kullanici_bilgileri>(); DevExpress.Web.NavBarGroup group1 = new DevExpress.Web.NavBarGroup(); DevExpress.Web.NavBarItem item1 = new DevExpress.Web.NavBarItem(); kullanici = Session["kullanici"]; db.Connect(); kayitlar = db.ana_menu_gorulecekler(kullanici); foreach (var kayit in kayitlar) { if (kayit.birim != "0") { AnaMenuList.Groups.Add(kayit.birim, kayit.birim); Left_substr_donen = LEFT_SUBSTR("PRGLIST.PRGKOD", 1); kayitlar = db.ana_menu_listesi(kullanici, Left_substr_donen, kayit.birim); foreach (var kayitx in kayitlar) { if (kayitx.donen.ToString().Length > 0) { AnaMenuList.Groups.FindByName(kayit.birim).Items.Add(kayitx.donen, kayitx.prg_ad); } } if (kayit.birim == "IK") { AnaMenuList.Groups.FindByName("IK").Items.Add("Yıllık izin", "Yillikizin"); } } } //else //{ // AnaMenuList.Groups.Add("IK", "IK"); // AnaMenuList.Groups.FindByName("IK").Items.Add("Yillikizin", "Yillikizin"); //} db.Disconnect(); }
private void CargarMenuDinamico(int rolId) { List <VCFramework.NegocioMySql.ItemMenu> items = VCFramework.NegocioMySql.LogicMenu.ArmarMenu(rolId); if (items != null && items.Count > 0) { foreach (VCFramework.NegocioMySql.ItemMenu grupo in items) { if (grupo.Visible) { DevExpress.Web.NavBarGroup nGroup = new DevExpress.Web.NavBarGroup(); nGroup.Name = grupo.Name; nGroup.Text = grupo.Text; nGroup.ToolTip = grupo.ToolTip; nGroup.NavigateUrl = grupo.NavigateUrl; nGroup.Visible = grupo.Visible; //ahora recorremos los items del grupo y los agregamos al navbar if (grupo.ItemsDelGrupo != null && grupo.ItemsDelGrupo.Count > 0) { foreach (VCFramework.NegocioMySql.SubItemMenu subItem in grupo.ItemsDelGrupo) { DevExpress.Web.NavBarItem nItem = new DevExpress.Web.NavBarItem(); nItem.Text = subItem.Text; nItem.ToolTip = subItem.ToolTip; nItem.Name = subItem.Name; nItem.Visible = subItem.Visible; nItem.NavigateUrl = subItem.NavigateUrl; //lo agregamos a la coleccion nGroup.Items.Add(nItem); } } //agregamnos el grupo al control nvMenu.Groups.Add(nGroup); } } } }