Exemplo n.º 1
0
        public ActionResult GetAllCompanyOrBySearch(string keyword)
        {
            //var data = new
            //{
            //    rows = cit.GetAllCompanyOrBySearch(pt, keyword),
            //    total = pt.total,
            //    page = pt.page,
            //    records = pt.records
            //};
            //return Content(data.ToJson());
            var data     = cit.GetAllCompanyOrBySearch(keyword).ToList();
            var treeList = new List <TreeGridModel>();

            foreach (TbCompany item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true;
                treeModel.id   = item.CompanyCode;
                treeModel.text = item.CompanyFullName;
                if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0)
                {
                    item.ParentCompanyCode = "0";
                }
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.ParentCompanyCode;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }