コード例 #1
0
        /// <summary>
        /// 获取产品分类级联列表
        /// </summary>
        /// <returns></returns>
        public List <ProductTypelevelResponse> GetProductTypelevel()
        {
            var productTypeList = pocProductTypeRepository.GetProductType();
            var fatherTypeList  = productTypeList.Where(x => x.ParentGuid == Guid.Parse("00000000-0000-0000-0000-000000000000"));
            List <ProductTypelevelResponse> list = new List <ProductTypelevelResponse>();

            foreach (var data in fatherTypeList)
            {
                ProductTypelevelResponse model = new ProductTypelevelResponse();
                model.value    = data.ProductTypeGuid.ToString();
                model.label    = data.ProductTypeName;
                model.children = GetChild(data.ProductTypeGuid, productTypeList);
                list.Add(model);
            }
            return(list);
        }
コード例 #2
0
        /// <summary>
        /// 获取递归产品分类部分数据
        /// </summary>
        /// <returns></returns>

        public List <ProductTypelevelResponse> GetChild(Guid id, List <T_POC_ProductType> productTypeList)
        {
            List <ProductTypelevelResponse> childrenList = new List <ProductTypelevelResponse>();
            var childs = productTypeList.Where(x => x.ParentGuid == id);

            foreach (var item in childs)
            {
                ProductTypelevelResponse father = new ProductTypelevelResponse();
                father.label = item.ProductTypeName;
                father.value = item.ProductTypeGuid.ToString();

                father.children = GetChild(item.ProductTypeGuid, productTypeList);
                childrenList.Add(father);
            }
            if (childs.Count() <= 0)
            {
                return(null);
            }
            return(childrenList);
        }