private string GetJsonDataByLitJson()
        {
            JsonData result      = new JsonData();
            var      data        = itemsApp.GetList();
            var      detailsData = itemsDetailApp.GetList();//获取所有数据
            JsonData resultArr   = new JsonData();

            //遍历分组
            foreach (var item in data)
            {
                JsonData itemJd = new JsonData();
                itemJd["key"] = item.F_EnCode;
                //在所有数据中查找f_itemid==item.key的数据
                JsonData itemAddJd = new JsonData();
                itemAddJd.Add(null);
                itemAddJd.Clear();
                foreach (var details in detailsData.Where(d => d.F_ItemId == item.F_Id))
                {
                    JsonData itemDetailJD = new JsonData();
                    itemDetailJD["Id"]   = details.F_Id;
                    itemDetailJD["Code"] = details.F_ItemCode;
                    itemDetailJD["Name"] = details.F_ItemName;
                    itemAddJd.Add(itemDetailJD);
                }
                itemJd["value"] = itemAddJd;
                resultArr.Add(itemJd);
            }
            result["DictionaryJsonV1"] = resultArr;
            return(JsonMapper.ToJson(result));
        }
示例#2
0
 public ActionResult GetTreeSelectJson()
 {
     var data = itemsApp.GetList();
     var treeList = new List<TreeSelectModel>();
     foreach (ItemsEntity item in data)
     {
         TreeSelectModel treeModel = new TreeSelectModel();
         treeModel.id = item.F_Id;
         treeModel.text = item.F_FullName;
         treeModel.parentId = item.F_ParentId;
         treeList.Add(treeModel);
     }
     return Content(treeList.TreeSelectJson());
 }
        public async Task <IActionResult> GetTreeSelectJson()
        {
            var data = await itemsApp.GetList();

            var treeList = new List <TreeSelectModel>();

            foreach (ItemsEntity item in data)
            {
                TreeSelectModel treeModel = new TreeSelectModel();
                treeModel.id       = item.Id;
                treeModel.text     = item.FullName;
                treeModel.parentId = item.ParentId;
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeSelectJson()));
        }
        public ActionResult GetAllTreeJson()
        {
            var data     = itemsApp.GetList();
            var treeList = new List <TreeViewModel>();

            foreach (ItemsEntity item in data)
            {
                TreeViewModel tree        = new TreeViewModel();
                bool          hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
                tree.id          = item.F_Id;
                tree.text        = item.F_FullName;
                tree.value       = item.F_EnCode;
                tree.parentId    = item.F_ParentId;
                tree.isexpand    = true;
                tree.complete    = true;
                tree.hasChildren = hasChildren;
                treeList.Add(tree);
            }
            string result = treeList.TreeViewJson();

            return(Content(result));
        }
示例#5
0
        private object GetDataItemList()
        {
            var itemdata = itemsDetailApp.GetList();
            Dictionary <string, object> dictionaryItem = new Dictionary <string, object>();

            foreach (var item in itemsApp.GetList())
            {
                var dataItemList = itemdata.FindAll(t => t.F_ItemId.Equals(item.F_Id));
                Dictionary <string, string> dictionaryItemList = new Dictionary <string, string>();
                foreach (var itemList in dataItemList)
                {
                    dictionaryItemList.Add(itemList.F_ItemCode, itemList.F_ItemName);
                }
                dictionaryItem.Add(item.F_EnCode, dictionaryItemList);
            }
            return(dictionaryItem);
        }
示例#6
0
        private async Task <object> GetDataItemList()
        {
            var itemdata = await itemDetailApp.GetList();

            Dictionary <string, object> dictionaryItem = new Dictionary <string, object>();

            foreach (var item in await itemsApp.GetList())
            {
                var dataItemList = itemdata.FindAll(t => t.ItemId.Equals(item.Id));
                Dictionary <string, string> dictionaryItemList = new Dictionary <string, string>();
                foreach (var itemList in dataItemList)
                {
                    dictionaryItemList.Add(itemList.ItemCode, itemList.ItemName);
                }
                dictionaryItem.Add(item.EnCode, dictionaryItemList);
            }
            return(dictionaryItem);
        }