Esempio n. 1
0
        //public IList<SideMenuModel> GetMenuListFlat()
        //{
        //    var sideMenu = _dalSideMenu.QuerySideMenu();
        //    var authList = _dalAuthority.GetAuthorityList();
        //    var classList = GetClassList();


        //    var menuList =
        //        sideMenu.AsEnumerable()
        //            .Where(dr => dr["ParentId"] == null || dr["ParentId"].ToString() == string.Empty)
        //            .Select(dr => new SideMenuModel
        //            {
        //                AuthorityCode = dr["AuthorityCode"].ToString(),
        //                Class = dr["Class"].ToString(),
        //                ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
        //                Id = Convert.ToInt32(dr["Id"]),
        //                Name = dr["Name"].ToString(),
        //                SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(),
        //                Url = dr["Url"].ToString(),
        //                AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
        //            }).ToList();


        //    foreach (var menu in menuList)
        //    {
        //        AppendSubMenus(menu, sideMenu, classList, authList);
        //    }

        //    return menuList;
        //}


        protected void AppendSubMenus(SideMenuModel menu, DataTable dtSideMenus, DataTable dtClassList,
                                      DataTable dtAuthList, string strUserAuth)
        {
            var submenuList =
                dtSideMenus.AsEnumerable()
                .Where(dr => dr["ParentId"].ToString() == menu.Id.ToString() && CommonUtil.ExistAuthorityCode(strUserAuth, dr["AuthorityCode"].ToString()))
                .Select(dr => new SideMenuModel
            {
                AuthorityCode = dr["AuthorityCode"].ToString(),
                SideMenuDesc  = dr["SideMenuDesc"].ToString(),
                MenuType      = dr["MenuType"].ToString(),
                Class         = dr["Class"].ToString(),
                ClassName     = dtClassList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
                Id            = Convert.ToInt32(dr["Id"]),
                Name          = dr["Name"].ToString(),
                ParentId      = dr["ParentId"].ConvertToNullable <Int32>(),
                ParentName    = dtSideMenus.AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
                SortNumber    = dr["SortNumber"].ConvertToNullable <Int32>(),
                Url           = dr["Url"].ToString(),
                AuthorityName = dtAuthList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
            }).ToList();


            if (submenuList.Any())
            {
                foreach (var submenu in submenuList)
                {
                    AppendSubMenus(submenu, dtSideMenus, dtClassList, dtAuthList, strUserAuth);
                }
            }

            menu.SubMenus = submenuList;
        }
Esempio n. 2
0
        private async void MainPageInit()
        {
            MainPageTheme = App.Current.RequestedTheme == ApplicationTheme.Light?ElementTheme.Light:ElementTheme.Dark;
            var image = new BitmapImage();

            image.UriSource = new Uri($"ms-appx:///Assets/{MainPageTheme.ToString()}.png");
            AppIcon.Source  = image;
            var sideMenuItems = SideMenuModel.GetSideMenuList();

            foreach (var menuItem in sideMenuItems)
            {
                SideMenuCollection.Add(menuItem);
            }
            var sourceLocalRecentArticleList = await IOTools.GetLocalRecentArticleList();

            FavouriteArticleCollection = await IOTools.GetLocalFavouriteArticleList();

            ReadArticleCollection = await IOTools.GetLocalReadArticleList();

            foreach (var article in sourceLocalRecentArticleList)
            {
                RecentArticleCollection.Add(article);
            }
            TopTitleTextBlock.Text         = "每日一文";
            SideMenuListView.SelectedIndex = 0;
            MainFrame.Navigate(typeof(Pages.StartPage), SideMenuType.Today);
        }
Esempio n. 3
0
        private List <SideMenuModel> GetSideMenuItem()
        {
            List <SideMenuModel> menuList = new List <SideMenuModel>();

            string[] mMenuNames  = Resources.GetStringArray(Resource.Array.menu_array);
            string[] mMenuIcons  = Resources.GetStringArray(Resource.Array.menu_icon_array);
            string[] mMenuLabels = Resources.GetStringArray(Resource.Array.menu_label_array);

            for (int i = 0; i < mMenuNames.Length; i++)
            {
                SideMenuModel menuModel = new SideMenuModel();
                menuModel.menuName  = mMenuNames[i];
                menuModel.menuIcon  = mMenuIcons[i];
                menuModel.menuLabel = mMenuLabels[i];
                if (string.IsNullOrEmpty(mMenuNames[i]) && string.IsNullOrEmpty(mMenuLabels[i]))
                {
                    menuModel.isMenuSeperator = true;
                }
                else
                {
                    menuModel.isMenuSeperator = false;
                }
                menuList.Add(menuModel);
            }
            return(menuList);
        }
Esempio n. 4
0
        private SideMenuModel AddBrandsMenu(ObjectCategories categoriesData)
        {
            SideMenuModel brandsMenu = new SideMenuModel();

            brandsMenu.productBrandId          = categoriesData.productBrandId;
            brandsMenu.productBrandDescription = categoriesData.productBrandDescription;
            brandsMenu.productBrandImage       = categoriesData.productBrandImage;
            brandsMenu.categoriesMenu          = new List <CategoriesMenu> {
                AddCategoriesMenu(categoriesData)
            };

            return(brandsMenu);
        }
Esempio n. 5
0
        // POST api/sidemenu
        public string Post([FromBody] SideMenuModel model)
        {
            var result = _bllSideMenu.SaveSideMenu(model);

            return(result);
        }
        public Task <IViewComponentResult> InvokeAsync()
        {
            var current = (MenuItem)ViewContext.RouteData.Values["menu"];

            var activePath = new List <MenuItem>();

            if (current != null)
            {
                var root = current;
                while (root.Parent != null)
                {
                    activePath.Add(root.Parent);
                    root = root.Parent;
                }
            }

            MenuItemModel Convert(MenuItem menuItem)
            {
                return(new MenuItemModel
                {
                    Title = menuItem.Title,
                    Selected = menuItem == current,
                    Active = activePath.Contains(menuItem) || menuItem == current,
                    Path = menuItem.Path,
                    Level = menuItem.Level
                });
            }

            MenuItemModel Walk(MenuItem menuItem)
            {
                var menuItemModel = Convert(menuItem);

                foreach (var child in menuItem.Children.OrderBy(x => x.Order))
                {
                    var childModel = Walk(child);
                    menuItemModel.Children.Add(childModel);
                }

                return(menuItemModel);
            }

            var menu = Walk(_root);

            // Collapse all children not in the active path
            void CollapseChildren(MenuItemModel menuItemModel)
            {
                if (!menuItemModel.Active)
                {
                    menuItemModel.Children.Clear();
                }
                else
                {
                    foreach (var child in menuItemModel.Children)
                    {
                        CollapseChildren(child);
                    }
                }
            }

            CollapseChildren(menu);

            var model = new SideMenuModel();

            model.MenuItems.AddRange(menu.Children);

            return(Task.FromResult <IViewComponentResult>(View(model)));
        }
Esempio n. 7
0
 private string CreateSideMenu(SideMenuModel model)
 {
     return(_dalSideMenu.CreateSideMenu(model.ToHashTable()));
 }
Esempio n. 8
0
 private string ModifySideMenu(SideMenuModel model)
 {
     return(_dalSideMenu.ModifySideMenu(model.ToHashTable()));
 }
Esempio n. 9
0
 public string SaveSideMenu(SideMenuModel model)
 {
     return(model.Id.HasValue ? ModifySideMenu(model) : CreateSideMenu(model));
 }
Esempio n. 10
0
        public IList <SideMenuModel> GetMenuListFlat(SideMenuModel model)
        {
            var sideMenuSet = _dalSideMenu.QuerySideMenuSet();
            var authList    = _dalAuthority.GetAuthorityList();
            var classList   = GetClassList();

            var menuList = sideMenuSet.Tables["SideMenu"].AsEnumerable()
                           .Select(dr => new SideMenuModel
            {
                //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(),
                AuthorityCode = dr["AuthorityCode"].ToString(),
                SideMenuDesc  = dr["SideMenuDesc"].ToString(),
                MenuType      = dr["MenuType"].ToString(),
                Class         = dr["Class"].ToString(),
                ClassName     = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
                Id            = Convert.ToInt32(dr["Id"]),
                Name          = dr["Name"].ToString(),
                SortNumber    = dr["SortNumber"].ConvertToNullable <Int32>(),
                Url           = dr["Url"].ToString(),
                AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
            }).ToList();

            var submenuList = sideMenuSet.Tables["SubMenu"].AsEnumerable().Select(dr => new SideMenuModel
            {
                //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(),
                AuthorityCode = dr["AuthorityCode"].ToString(),
                SideMenuDesc  = dr["SideMenuDesc"].ToString(),
                MenuType      = dr["MenuType"].ToString(),
                Class         = dr["Class"].ToString(),
                ClassName     = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
                Id            = Convert.ToInt32(dr["Id"]),
                Name          = dr["Name"].ToString(),
                ParentId      = dr["ParentId"].ConvertToNullable <Int32>(),
                ParentName    = sideMenuSet.Tables["SideMenu"].AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
                SortNumber    = dr["SortNumber"].ConvertToNullable <Int32>(),
                Url           = dr["Url"].ToString(),
                AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
            }).ToList();

            menuList.AddRange(submenuList);

            if (!string.IsNullOrEmpty(model.Name))
            {
                menuList = menuList.Where(s => s.Name.IndexOf(model.Name, StringComparison.Ordinal) > -1).Select(s => s).ToList();
            }

            if (!string.IsNullOrEmpty(model.AuthorityCode))
            {
                menuList = menuList.Where(s => s.AuthorityCode.Equals(model.AuthorityCode, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList();
            }

            if (!string.IsNullOrEmpty(model.MenuType))
            {
                menuList = menuList.Where(s => s.MenuType.Equals(model.MenuType, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList();
            }
            //if (model.AuthorityId != null)
            //{
            //    menuList = menuList.Where(s => s.AuthorityId == model.AuthorityId).Select(s => s).ToList();
            //}
            return(menuList);
        }
Esempio n. 11
0
 private string ModifySideMenu(SideMenuModel model)
 {
     return _dalSideMenu.ModifySideMenu(model.ToHashTable());
 }
Esempio n. 12
0
 private string CreateSideMenu(SideMenuModel model)
 {
     return  _dalSideMenu.CreateSideMenu(model.ToHashTable());
 }
Esempio n. 13
0
        //public IList<SideMenuModel> GetMenuListFlat()
        //{
        //    var sideMenu = _dalSideMenu.QuerySideMenu();
        //    var authList = _dalAuthority.GetAuthorityList();
        //    var classList = GetClassList();
        //    var menuList =
        //        sideMenu.AsEnumerable()
        //            .Where(dr => dr["ParentId"] == null || dr["ParentId"].ToString() == string.Empty)
        //            .Select(dr => new SideMenuModel
        //            {
        //                AuthorityCode = dr["AuthorityCode"].ToString(),
        //                Class = dr["Class"].ToString(),
        //                ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
        //                Id = Convert.ToInt32(dr["Id"]),
        //                Name = dr["Name"].ToString(),
        //                SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(),
        //                Url = dr["Url"].ToString(),
        //                AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
        //            }).ToList();
        //    foreach (var menu in menuList)
        //    {
        //        AppendSubMenus(menu, sideMenu, classList, authList);
        //    }
        //    return menuList;
        //}
        protected void AppendSubMenus(SideMenuModel menu, DataTable dtSideMenus, DataTable dtClassList,
            DataTable dtAuthList,string strUserAuth)
        {
            var submenuList =
                dtSideMenus.AsEnumerable()
                .Where(dr => dr["ParentId"].ToString() == menu.Id.ToString() && CommonUtil.ExistAuthorityCode(strUserAuth, dr["AuthorityCode"].ToString()))
                    .Select(dr => new SideMenuModel
                    {
                        AuthorityCode = dr["AuthorityCode"].ToString(),
                        SideMenuDesc = dr["SideMenuDesc"].ToString(),
                        MenuType = dr["MenuType"].ToString(),
                        Class = dr["Class"].ToString(),
                        ClassName = dtClassList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
                        Id = Convert.ToInt32(dr["Id"]),
                        Name = dr["Name"].ToString(),
                        ParentId = dr["ParentId"].ConvertToNullable<Int32>(),
                        ParentName = dtSideMenus.AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
                        SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(),
                        Url = dr["Url"].ToString(),
                        AuthorityName = dtAuthList.AsEnumerable().Where(a => a["AuthorityCode"].ToString().ToLower() == dr["AuthorityCode"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
                    }).ToList();

            if (submenuList.Any())
            {
                foreach (var submenu in submenuList)
                {
                    AppendSubMenus(submenu, dtSideMenus, dtClassList, dtAuthList, strUserAuth);
                }
            }

            menu.SubMenus = submenuList;
        }
Esempio n. 14
0
 public string SaveSideMenu(SideMenuModel model)
 {
     return model.Id.HasValue ? ModifySideMenu(model) : CreateSideMenu(model);
 }
Esempio n. 15
0
        public IList<SideMenuModel> GetMenuListFlat(SideMenuModel model)
        {
            var sideMenuSet = _dalSideMenu.QuerySideMenuSet();
            var authList = _dalAuthority.GetAuthorityList();
            var classList = GetClassList();

            var menuList = sideMenuSet.Tables["SideMenu"].AsEnumerable()
                .Select(dr => new SideMenuModel
            {
                //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(),
                AuthorityCode = dr["AuthorityCode"].ToString(),
                SideMenuDesc = dr["SideMenuDesc"].ToString(),
                MenuType = dr["MenuType"].ToString(),
                Class = dr["Class"].ToString(),
                ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
                Id = Convert.ToInt32(dr["Id"]),
                Name = dr["Name"].ToString(),
                SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(),
                Url = dr["Url"].ToString(),
                AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
            }).ToList();

            var submenuList = sideMenuSet.Tables["SubMenu"].AsEnumerable().Select(dr => new SideMenuModel
            {
                //AuthorityId = dr["AuthorityId"].ConvertToNullable<Int32>(),
                AuthorityCode = dr["AuthorityCode"].ToString(),
                SideMenuDesc = dr["SideMenuDesc"].ToString(),
                MenuType = dr["MenuType"].ToString(),
                Class = dr["Class"].ToString(),
                ClassName = classList.AsEnumerable().Where(a => a["Class"].ToString().ToLower() == dr["Class"].ToString().ToLower()).Select(a => a["ClassName"].ToString()).ToList().FirstOrDefault(),
                Id = Convert.ToInt32(dr["Id"]),
                Name = dr["Name"].ToString(),
                ParentId = dr["ParentId"].ConvertToNullable<Int32>(),
                ParentName = sideMenuSet.Tables["SideMenu"].AsEnumerable().Where(a => a["Id"].ToString().ToLower() == dr["ParentId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
                SortNumber = dr["SortNumber"].ConvertToNullable<Int32>(),
                Url = dr["Url"].ToString(),
                AuthorityName = authList.AsEnumerable().Where(a => a["AuthorityId"].ToString().ToLower() == dr["AuthorityId"].ToString().ToLower()).Select(a => a["Name"].ToString()).ToList().FirstOrDefault(),
            }).ToList();

            menuList.AddRange(submenuList);

            if (!string.IsNullOrEmpty(model.Name))
            {
                menuList = menuList.Where(s => s.Name.IndexOf(model.Name, StringComparison.Ordinal) > -1).Select(s => s).ToList();
            }

            if (!string.IsNullOrEmpty(model.AuthorityCode))
            {
                menuList = menuList.Where(s => s.AuthorityCode.Equals(model.AuthorityCode, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList();
            }

            if (!string.IsNullOrEmpty(model.MenuType))
            {
                menuList = menuList.Where(s => s.MenuType.Equals(model.MenuType, StringComparison.CurrentCultureIgnoreCase)).Select(s => s).ToList();
            }
            //if (model.AuthorityId != null)
            //{
            //    menuList = menuList.Where(s => s.AuthorityId == model.AuthorityId).Select(s => s).ToList();
            //}
            return menuList;
        }