예제 #1
0
        /// <summary>
        /// 获取菜单 执行
        /// </summary>
        /// <param name="MenuName"></param>
        /// <returns></returns>
        public List <SystemMenu> GetMenuList(string MenuName)
        {
            List <SystemMenu> _MenuList        = new List <SystemMenu>();
            List <SystemMenu> _MenuList_result = new List <SystemMenu>();


            if (!string.IsNullOrEmpty(MenuName))
            {
                _MenuList = _SystemMenuService.GetWhere(m => m.Title == MenuName).ToList();
            }
            else
            {
                _MenuList = _SystemMenuService.GetAll().ToList();
            }

            foreach (SystemMenu m in _MenuList)
            {
                if (!_MenuList_result.Contains(m))
                {
                    _MenuList_result.Add(m);
                    if (m.Children != null && m.Children.Count > 0)
                    {
                        _MenuList_result.AddRange(m.Children);
                    }
                }
            }
            return(_MenuList_result);
        }
예제 #2
0
        public void Bind()
        {
            var val = Guid.Parse(this.ddlRoles.SelectedValue);

            var data = upSvc.GetUsersPermissionsesByRolesId(val);

            this.RepHad.DataSource = data;
            this.RepHad.DataBind();
            string idList = "";

            foreach (var item in data)
            {
                idList += "'" + item.UsersPermissions_SystemMenuId.ToString() + "',";
            }

            if (data.Count > 0)
            {
                var menus = smSvc.GetSystemMenusesByIdList(idList.Substring(0, idList.Length - 1));
                this.RepNoHad.DataSource = menus;
                this.RepNoHad.DataBind();
            }
            else
            {
                var menus = smSvc.GetAll();
                this.RepNoHad.DataSource = menus;
                this.RepNoHad.DataBind();
            }
        }