Exemplo n.º 1
0
        public void SetupPage()
        {
            //BasePage.Title = BasePage.PageName + " - DevAV Demo | ASP.NET Controls by DevExpress";

            List <S_MenuNavigation_Result> MenuListesi;
            List <S_MenuNavigation_Result> MenuListesiAll;

            if (Membership.GetUser() != null) //master page ilk yüklendiði zaman boþ geliyor. menü listesi null olmasýn diye kontrol ediyorum.
            {
                Guid UserGUID = new Guid(Membership.GetUser().ProviderUserKey.ToString());
                MenuListesi = db.S_MenuNavigation(UserGUID).ToList();
                ProfileBase curProfile = ProfileBase.Create(Membership.GetUser().UserName);
                string      loginName  = "(" + curProfile.GetPropertyValue("BayiKodu").ToString() + ")";
                loginName        += " " + curProfile.GetPropertyValue("BayiCariAdi").ToString();
                loginName        += ", " + curProfile.GetPropertyValue("Ismi").ToString();
                loginName        += " " + curProfile.GetPropertyValue("Soyismi").ToString();
                lblHosgeldin.Text = loginName;
            }
            else
            {
                MenuListesi = null;
            }

            string ustSayfaAdi = "";
            string altSayfaAdi = BasePage.PageName;

            if (MenuListesi != null && MenuListesi.Count > 0)
            {
                var a = MenuListesi.Where(c => c.Name == altSayfaAdi).ToList().Count > 0 ? MenuListesi.Where(c => c.Name == altSayfaAdi).FirstOrDefault().ParentID.Value : -1;
                if (a < 0)
                {
                    MenuListesiAll = db.S_MenuNavigation(null).ToList();
                    if (MenuListesiAll.Count > 0)
                    {
                        int _ParentID = MenuListesiAll.Where(c => c.Name == altSayfaAdi).First().ParentID.Value;
                        var linklist  = MenuListesiAll.Where(c => c.ParentID == _ParentID).ToList();
                        if (linklist.Count > 0)
                        {
                            ustSayfaAdi = MenuListesi.Where(c => c.ParentID == _ParentID).FirstOrDefault().Name;
                        }
                    }
                }
                else
                {
                    //alt sayfa adýndan üst sayfa adýný buluyorum. alt tarafdaki kodlarda kullanmak için.
                    int parentId = MenuListesi.Where(c => c.Name == altSayfaAdi).FirstOrDefault().ParentID.Value;
                    ustSayfaAdi = MenuListesi.Where(c => c.ID == parentId).FirstOrDefault().Name;
                }
                //ana manü yükleniyor.
                var MenuAnaListesi = MenuListesi.Where(c => c.ParentID == 1).ToList();
                if (MenuAnaListesi.Count > 0)
                {
                    foreach (var item in MenuAnaListesi)
                    {
                        NavigationMenu.Items[0].Items.Add(item.Text, item.Name, "", item.NavigateURL);
                    }
                }

                //menü deki resimleri dinamik olarak ekliyor.
                if (a < 0)
                {
                    MenuListesiAll = db.S_MenuNavigation(null).ToList();
                    var    linklist     = MenuListesiAll.Where(c => c.Name == ustSayfaAdi).ToList();
                    int    parentid     = linklist.FirstOrDefault().ParentID.Value;
                    string _ustSayfaAdi = MenuListesi.Where(c => c.ID == parentid).FirstOrDefault().Name;
                    NavigationMenu.Items[0].Image.Url = string.Format("~/Content/Images/LogoMenuIcons/{0}.png", _ustSayfaAdi);
                }
                else
                {
                    NavigationMenu.Items[0].Image.Url = string.Format("~/Content/Images/LogoMenuIcons/{0}.png", ustSayfaAdi);
                }
                NavigationMenu.Items[0].SubMenuStyle.CssClass = "navigationPopupMenu";
                NavigationMenu.Items[0].PopOutImage.Url       = "Content/Images/LogoMenuIcons/PopOutIcon.png";

                //anasayfa adýný bulmasý için yaptým. bulamadýðý zaman ana menüdeki bulunduðu sayfanýn adýný kýrmýzý seçili þekilde yapamýyordu.
                int menuSelectedIndex = 0;
                if (ustSayfaAdi != null)
                {
                    foreach (var item in MenuAnaListesi)
                    {
                        if (a < 0)
                        {
                            var list     = MenuListesi.Where(c => c.Name == ustSayfaAdi).ToList();
                            int parentid = list.FirstOrDefault().ParentID.Value;
                            if (item.ID == parentid)
                            {
                                NavigationMenu.Items[0].Items[menuSelectedIndex].Selected = true;
                            }
                            menuSelectedIndex++;
                        }
                        else
                        {
                            if (item.Name == ustSayfaAdi)
                            {
                                NavigationMenu.Items[0].Items[menuSelectedIndex].Selected = true;
                            }
                            menuSelectedIndex++;
                        }
                    }
                }

                SplitterPane contentPane = Splitter.GetPaneByName("MainContentPane");
                if (contentPane != null)
                {
                    contentPane.ScrollBars         = BasePage.ContentHasScroll ? ScrollBars.Auto : ScrollBars.None;
                    contentPane.PaneStyle.CssClass = BasePage.ContentHasBorder ? "mainContentPane frame" : "mainContentPane";
                }
                //ReadOnlyPopup.Visible = DemoUtils.IsSiteMode;

                //NavBar yükleniyor.
                int anaMenuId = -1;
                if (a < 0)
                {
                    MenuListesiAll = db.S_MenuNavigation(null).ToList();
                    if (MenuListesiAll.Count > 0)
                    {
                        anaMenuId = MenuListesiAll.Where(c => c.Name == altSayfaAdi).First().ParentID.Value;
                    }
                }
                else
                {
                    anaMenuId = MenuListesi.Where(c => c.Name == altSayfaAdi).FirstOrDefault().ParentID.Value;
                }
                var MenuNavBarListesi = MenuListesi.Where(c => c.ParentID == anaMenuId).ToList();
                if (MenuNavBarListesi.Count > 0)
                {
                    NavigationBarMenu.Groups.Add("MENU", ustSayfaAdi);

                    foreach (var item in MenuNavBarListesi)
                    {
                        NavigationBarMenu.Groups[0].Items.Add(item.Text, item.Name, "", item.NavigateURL);
                    }
                }
                //Filtre grubu þimdilik iptal ettim. ileriki zamanlarda ekleyeceðim.
                //NavigationBarMenu.Groups.Add("FAVORÝ FÝLTRELER", "Favorites");
                //NavigationBarMenu.Groups[1].Items.Add("Bu Ay", "BuAy", "", "#");
            }
        }