public static List <ProductEntity> ProductListDo(List <ProductEntity> ProductEntity_List) { try { List <ProductEntity> productEntity_List = new List <ProductEntity>(); foreach (var item in ProductEntity_List) { item.List_SaleProducts_TC = SaleProducts_TC.GetSaleProducts_TC(Convert.ToInt32(item.Id)); if (item.ProductType == "0") { item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.ProductNum > 0 && c.ProductPrice > 0).ToList(); } else if (item.ProductType == "1" && item.List_SaleProducts_TC.Count > 0) { List <int> tc_requestIds = item.List_SaleProducts_TC.Select(c => c.Id).ToList <int>(); var list_tcPrice = SaleProducts_TC_Price.GetSaleProducts_TC_Price(tc_requestIds); foreach (var item2 in item.List_SaleProducts_TC) { item2.List_SaleProducts_TC_Price = list_tcPrice.Where(c => c.RequestId == item2.Id).ToList(); } item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.List_SaleProducts_TC_Price.Count > 0).ToList(); } } return(ProductEntity_List); } catch (Exception e) { return(new List <ProductEntity>()); } }
public ActionResult ProductList() { string query = HotelCloud.Common.HCRequest.GetString("query").TrimEnd(); string select = HotelCloud.Common.HCRequest.GetString("select").TrimEnd(); int page = HotelCloud.Common.HCRequest.GetInt("page", 1); int pagesize = 50; if (page < 1) { page = 1; } int count = 0; string key = HotelCloud.Common.HCRequest.GetString("key"); string hotelweixinId = key.Split('@')[0]; string userweixinId = key.Split('@')[1]; string cacheName = string.Format("{0}_{1}", hotelweixinId.ToLower(), "productlist"); ProductEntityList list_products = new ProductEntityList(); list_products.ProductEntity_List = SaleProduct.GetSaleProductsListIndexA(hotelweixinId, out count, page, pagesize, "", ""); list_products.Count = count; List <ProductEntity> productEntity_List = new List <ProductEntity>(); foreach (var item in list_products.ProductEntity_List) { item.List_SaleProducts_TC = SaleProducts_TC.GetSaleProducts_TC(Convert.ToInt32(item.Id)); if (item.ProductType == "0") { item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.ProductNum > 0 && c.ProductPrice > 0).ToList(); } else if (item.ProductType == "1" && item.List_SaleProducts_TC.Count > 0) { List <int> tc_requestIds = item.List_SaleProducts_TC.Select(c => c.Id).ToList <int>(); var list_tcPrice = SaleProducts_TC_Price.GetSaleProducts_TC_Price(tc_requestIds); foreach (var item2 in item.List_SaleProducts_TC) { item2.List_SaleProducts_TC_Price = list_tcPrice.Where(c => c.RequestId == item2.Id).ToList(); } item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.List_SaleProducts_TC_Price.Count > 0).ToList(); } } list_products.ProductEntity_List = list_products.ProductEntity_List.Where(c => c.List_SaleProducts_TC.Count > 0).ToList(); int pagesum = (count % pagesize == 0) ? count / pagesize : count / pagesize + 1; //ViewData["products"] = ProductEntity.ConvertProductEntityList(products); ViewData["products"] = list_products.ProductEntity_List; ViewData["count"] = count; ViewData["page"] = page; ViewData["pagesize"] = pagesize; ViewData["pagesum"] = pagesum; return(View()); }