예제 #1
0
        public ResResultModel GetMenusTreeChildrenByParentId(Guid parentId)
        {
            try
            {
                var userMenuList = MenusDataProxy.GetUserMenus();
                if (userMenuList == null || userMenuList.Count() == 0)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }
                var parentInfo = userMenuList.FirstOrDefault(m => m.Id.Equals(parentId));
                if (parentInfo == null)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }
                var sb  = new StringBuilder();
                var bll = new SiteMenus();
                bll.CreateTreeJson(userMenuList, parentInfo.Id, ref sb);

                return(ResResult.Response(true, "", sb.ToString()));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }
예제 #2
0
        public ResResultModel GetMenusChildrenByParentName(string parentName)
        {
            try
            {
                var userMenuList = MenusDataProxy.GetUserMenus();
                if (userMenuList == null || userMenuList.Count() == 0)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }
                if (string.IsNullOrWhiteSpace(parentName) || HttpContext.Current.User.IsInRole("Administrators"))
                {
                    parentName = "100000";
                }
                var parentInfo = userMenuList.FirstOrDefault(m => (m.Title.Contains(parentName)));
                if (parentInfo == null)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }
                var childData = userMenuList.Where(m => (m.ParentId == parentInfo.Id) && m.Descr.IndexOf("hide") == -1);
                if (childData == null)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }

                return(ResResult.Response(true, "", JsonConvert.SerializeObject(childData)));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }
예제 #3
0
        public ResResultModel GetMenusChildrenByParentName(string parentName)
        {
            try
            {
                List <MenusInfo> userMenuList = MenusDataProxy.GetUserMenus();
                var parentInfo = userMenuList.FirstOrDefault(m => (m.Title == parentName));
                if (parentInfo == null)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }
                var childData = userMenuList.Where(m => (m.ParentId == parentInfo.Id));
                if (childData == null)
                {
                    return(ResResult.Response(false, MC.Data_InvalidExist, ""));
                }

                //var list = MenusDataProxy.GetList();
                //var childData = list.Where(m => m.ParentId == list.First(mm => mm.Title == parentName).Id);
                return(ResResult.Response(true, "", JsonConvert.SerializeObject(childData)));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }
예제 #4
0
        public ResResultModel GetMenusTreeChildrenByParentName(string parentName)
        {
            try
            {
                List <MenusInfo> userMenuList = MenusDataProxy.GetUserMenus();
                var parentInfo = userMenuList.First(mm => mm.Title == parentName);
                //var childData = list.Where(m => m.ParentId == parentInfo.Id);

                var sb  = new StringBuilder();
                var bll = new Menus();
                bll.CreateTreeJson(userMenuList, parentInfo.Id, ref sb);

                //List<JeasyuiTreeInfo> treeList = new List<JeasyuiTreeInfo>();

                //if (childData != null && childData.Count() > 0)
                //{
                //    foreach (var item in childData)
                //    {
                //        var state = list.FirstOrDefault(m => m.ParentId.Equals(item.Id)) != null ? "closed" : "open";
                //        var hasChild = state == "closed";

                //        var attributesInfo = new JeasyuiTreeAttributesInfo { Url = item.Url, HasChild = hasChild };

                //        var childrenList = new List<JeasyuiTreeInfo>();
                //        if (hasChild)
                //        {
                //            var q = list.Where(m => m.ParentId.Equals(item.Id));
                //            foreach (var qi in q)
                //            {
                //                var qiState = list.FirstOrDefault(m => m.ParentId.Equals(qi.Id)) != null ? "closed" : "open";
                //                var qiHasChild = state == "closed";
                //                var qiAttributesInfo = new JeasyuiTreeAttributesInfo { Url = qi.Url, HasChild = qiHasChild };
                //                childrenList.Add(new JeasyuiTreeInfo { id = qi.Id, text = qi.Title, state = qiState, attributes = qiAttributesInfo, children = childrenList });
                //            }
                //        }

                //        treeList.Add(new JeasyuiTreeInfo { id = item.Id, text = item.Title, state = state, attributes = attributesInfo, children = childrenList });
                //    }
                //}
                //return ResResult.Response(true, "", JsonConvert.SerializeObject(treeList));

                return(ResResult.Response(true, "", sb.ToString()));
            }
            catch (Exception ex)
            {
                return(ResResult.Response(false, ex.Message, ""));
            }
        }