public ActionResult GetGridSelectJson(string itemId, string keyword)
        {
            string FParentID = itemsApp.GetEntity(itemId).FId;
            var    data      = itemsApp.GetEntitys(FParentID, keyword);

            return(Content(data.ToJson()));
        }
Exemple #2
0
        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()));
        }