public ActionResult GetGridSelectJson(string itemId, string keyword) { string FParentID = itemsApp.GetEntity(itemId).FId; var data = itemsApp.GetEntitys(FParentID, keyword); return(Content(data.ToJson())); }
public ActionResult GetEquipmentProjectItemTreeJson(string FEquipmentId) { string FParentID = itemsApp.GetEntity("OperationType").FId; var dataList = itemsApp.GetEntitys(FParentID, ""); //var itemParent = itemsApp.GetGridSelectJson() var projectdata = operationProjectApp.GetEntitysByEquipmentID(FEquipmentId); var itemdata = itemsDetailApp.GetList(); var treeList = new List <TreeViewModel>(); foreach (ItemsEntity item in dataList) { List <ItemsDetailEntity> dataDetaillist = itemdata.Where(x => x.FItemId.Equals(item.FId)).ToList(); TreeViewModel tree = new TreeViewModel(); bool hasChildren = dataDetaillist.Count == 0 ? false : true; tree.id = item.FId; tree.text = item.FFullName; tree.value = item.FId; tree.parentId = "0"; tree.isexpand = hasChildren; tree.complete = hasChildren; tree.hasChildren = hasChildren; treeList.Add(tree); foreach (ItemsDetailEntity itemDetail in dataDetaillist) { TreeViewModel detailtree = new TreeViewModel(); bool detailhasChildren = projectdata.Count(t => t.FOperationLevelId.Contains(itemDetail.FId)) == 0 ? false : true; detailtree.id = itemDetail.FId; detailtree.text = itemDetail.FItemName; detailtree.value = itemDetail.FId; detailtree.parentId = item.FId; detailtree.isexpand = detailhasChildren; detailtree.complete = detailhasChildren; detailtree.hasChildren = detailhasChildren; treeList.Add(detailtree); } } foreach (OperationProjectEntity item in projectdata) { TreeViewModel tree = new TreeViewModel(); //bool hasChildren = itemdata.Count(t => t.FId.Contains(item.FOperationLevelId)) == 0 ? false : true; ; tree.id = item.FId; tree.text = item.FShortName; tree.value = item.FId; tree.parentId = item.FOperationLevelId; tree.isexpand = true; tree.complete = true; //tree.showcheck = true; tree.hasChildren = false; treeList.Add(tree); } return(Content(treeList.TreeViewJson())); }