Ejemplo n.º 1
0
        public string List()
        {
            PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto();

            paged.MaxResultCount = MAX_COUNT;
            var orgList = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().Items;
            var total   = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().TotalCount; //1000;

            var orgListJson = JsonHelper.Instance.Serialize(orgList);

            JArray orgListArrayToView = new JArray();
            JArray orgListArray       = JArray.Parse(orgListJson);

            foreach (var orgJson in orgListArray)
            {
                JObject org = (JObject)orgJson;

                //当是顶级组织时,_parentId为空,必须移除_parentId属性,否则treegrid不会显示。
                if (org.ContainsKey("ParentId") &&
                    org["ParentId"].ToString() == "0" &&
                    org.ContainsKey("_parentId"))
                {
                    org.Remove("_parentId");
                }

                orgListArrayToView.Add(org);
            }

            var json = JsonEasyUI(orgListArrayToView, total);

            return(json);
        }
Ejemplo n.º 2
0
        public JsonResult GetJsonTree()
        {
            PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto();

            paged.MaxResultCount = MAX_COUNT;
            var orglist = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().Items;
            int total   = _orgAppService.GetAllAsync(paged).GetAwaiter().GetResult().TotalCount; //1000;

            List <TreeJsonViewModel> list = LinqJsonTree(orglist, 0);

            return(Json(list));
        }