Пример #1
0
        public string GetCategoryTreeData()
        {
            string content   = string.Empty;
            string strBat_id = "";

            if (Request("BatId") != null && Request("BatId") != "")
            {
                strBat_id = Request("BatId");
            }
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;//获取session数据

            var itemService = new ItemService(loggingSessionInfo);
            T_Item_CategoryBLL bllCategory = new T_Item_CategoryBLL(loggingSessionInfo);

            var dsItem     = itemService.GetItemTreeByCategoryType(strBat_id);
            var dsCategory = bllCategory.GetCategoryByCustomerId(loggingSessionInfo.ClientID, strBat_id);

            List <TreeNode> treeNode = new List <TreeNode>();

            if (dsCategory != null && dsCategory.Tables.Count != 0)
            {
                treeNode = DataTableToObject.ConvertToList <TreeNode>(dsCategory.Tables[0]);
            }
            var ItemList = new List <TreeNode>();

            if (dsItem != null && dsItem.Tables.Count != 0)
            {
                ItemList = DataTableToObject.ConvertToList <TreeNode>(dsItem.Tables[0]);
            }

            foreach (var node in treeNode)
            {
                foreach (var item in ItemList)
                {
                    if (node.id == item.ParentId)
                    {
                        if (node.children == null)
                        {
                            node.children = new List <TreeNode>();
                        }

                        node.children.Add(item);
                    }
                }
            }
            var jsonData = new JsonData();

            jsonData.totalCount = treeNode.Count.ToString();
            jsonData.data       = treeNode;


            content = jsonData.ToJSON();
            return(content);
        }