示例#1
0
        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);
                }
            }
        }
    }