Пример #1
0
        public JsonResult GetTree(string id)
        {
            List <T_UNIT> listUnit    = unitVM.GetListAll();
            List <Tree>   twoTreeList = new List <Tree>();
            T_UNIT        _UNIT       = listUnit.Where(x => string.IsNullOrEmpty(x.S_PARENT)).ToList().FirstOrDefault();
            Tree          tree        = new Tree()
            {
                id = _UNIT.S_ID, label = _UNIT.S_DESCRIPTION
            };
            List <T_UNIT> twoList = listUnit.Where(x => x.S_PARENT == tree.id).ToList();

            twoList.ForEach(x =>
            {
                List <Tree> threeTreeList = new List <Tree>();
                List <T_UNIT> threeList   = listUnit.Where(y => y.S_ID == x.S_PARENT).ToList();
                if (threeList.Count > 0 && threeList != null)
                {
                    threeList.ForEach(z => { Tree tree3 = new Tree()
                                             {
                                                 id = z.S_ID, label = z.S_DESCRIPTION
                                             }; threeTreeList.Add(tree3); });
                }
                Tree twoTree = new Tree()
                {
                    id = x.S_ID, label = x.S_DESCRIPTION, children = threeTreeList
                };
                twoTreeList.Add(twoTree);
            });
            List <Tree> list = new List <Tree>();

            tree.children = twoTreeList;
            list.Add(tree);
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult GetUnitAll()
        {
            List <T_UNIT> list = unitVM.GetListAll();

            return(Json(list, JsonRequestBehavior.AllowGet));
        }