/// <summary> /// 读取岗位课程ID串(不区分品牌) /// </summary> /// <param name="postID"></param> /// <returns></returns> public static string ReadPostCourseID(int postID) { string postCourseID = string.Empty; PostInfo post = ReadPost(postID); if (post != null && !string.IsNullOrEmpty(post.PostPlan)) { ProductSearchInfo productSearch = new ProductSearchInfo(); productSearch.InProductID = post.PostPlan; productSearch.IsSale = 1; //productSearch.InCompanyID = CompanyBLL.SystemCompanyId.ToString(); List <ProductInfo> productList = ProductBLL.SearchProductList(productSearch); foreach (ProductInfo product in productList) { if (!string.IsNullOrEmpty(product.RelationProduct)) { postCourseID += "," + product.RelationProduct; } else { postCourseID += "," + product.ID.ToString(); } } if (postCourseID.StartsWith(",")) { postCourseID = postCourseID.Substring(1); } } return(postCourseID); }
/// <summary> /// 通过课程ID读取相关的岗位列表 /// </summary> /// <param name="courseID"></param> /// <returns></returns> public static List <PostInfo> FilterPostListByCourseID(int courseID) { string postCourseID = courseID.ToString(); //string.Empty; ProductSearchInfo productSearch = new ProductSearchInfo(); productSearch.RelationProduct = courseID.ToString(); productSearch.IsSale = 1; productSearch.InCompanyID = CompanyBLL.SystemCompanyId.ToString(); List <ProductInfo> productList = ProductBLL.SearchProductList(productSearch); foreach (ProductInfo product in productList) { postCourseID += "," + product.ID.ToString(); } if (postCourseID.StartsWith(",")) { postCourseID = postCourseID.Substring(1); } PostInfo post = new PostInfo(); post.PostPlan = postCourseID; post.IsPost = 1; return(ReadPostList(post)); }
/// <summary> /// 去除产品的关联产品中指定的产品ID /// </summary> /// <param name="productID"></param> public static void UpdateRelationProductByProductId(string productID) { ProductSearchInfo productsearch = new ProductSearchInfo(); productsearch.RelationProduct = productID; foreach (ProductInfo info in ProductBLL.SearchProductList(productsearch)) { info.RelationProduct = StringHelper.SubString(info.RelationProduct, productID); UpdateProduct(info); } }
/// <summary> /// 根据题库的ID更新新产品附件(从附件中去除指定的题库ID) /// </summary> /// <param name="courseId"></param> public static void UpdateProductAccessoryByCourseId(int courseID) { ProductSearchInfo productsearch = new ProductSearchInfo(); productsearch.Accessory = courseID.ToString(); foreach (ProductInfo info in ProductBLL.SearchProductList(productsearch)) { info.Accessory = StringHelper.SubString(info.Accessory, courseID.ToString()); UpdateProduct(info); } }
/// <summary> /// 读取指定分类的岗位课程ID串 /// </summary> /// <param name="companyID"></param> /// <param name="postID"></param> /// <param name="classID"></param> /// <param name="postProductList"></param> /// <returns></returns> public static string ReadPostCourseID(int companyID, int postID, int classID, ref List <ProductInfo> postProductList) { string postCourseID = string.Empty; ProductSearchInfo productSearch = new ProductSearchInfo(); productSearch.InProductID = ReadPostCourseID(companyID, postID); productSearch.ClassID = "|" + classID.ToString() + "|"; //productSearch.InCompanyID = CompanyBLL.SystemCompanyId.ToString(); productSearch.OrderField = "Order by [Sort],[Name],[ID] desc"; if (!string.IsNullOrEmpty(productSearch.InProductID)) { postProductList = ProductBLL.SearchProductList(productSearch); foreach (ProductInfo product in postProductList) { postCourseID += "," + product.ID.ToString(); } if (postCourseID.StartsWith(",")) { postCourseID = postCourseID.Substring(1); } } return(postCourseID); }
/// <summary> /// 读取品牌内的岗位课程ID串 /// </summary> /// <param name="postID"></param> /// <param name="brandID"></param> /// <returns></returns> public static string ReadPostCourseID(int postID, string brandID) { string postCourseID = string.Empty; ProductSearchInfo productSearch = new ProductSearchInfo(); productSearch.InProductID = ReadPostCourseID(postID); productSearch.IsSale = 1; productSearch.InBrandID = brandID; //productSearch.InCompanyID = CompanyBLL.SystemCompanyId.ToString(); if (!string.IsNullOrEmpty(productSearch.InProductID)) { List <ProductInfo> productList = ProductBLL.SearchProductList(productSearch); foreach (ProductInfo product in productList) { postCourseID += "," + product.ID.ToString(); } if (postCourseID.StartsWith(",")) { postCourseID = postCourseID.Substring(1); } } return(postCourseID); }
public static void StaticsCart(int userID, int gradeID) { List <CartGiftPackVirtualInfo> cartGiftPackVirtualList = new List <CartGiftPackVirtualInfo>(); List <CartCommonProductVirtualInfo> cartCommonProductVirtualList = new List <CartCommonProductVirtualInfo>(); List <ProductInfo> productList = new List <ProductInfo>(); List <CartInfo> cartList = ReadCartList(userID); string strProductID = string.Empty; foreach (CartInfo info in cartList) { if (strProductID == string.Empty) { strProductID = info.ProductID.ToString(); } else { strProductID = strProductID + "," + info.ProductID.ToString(); } } if (strProductID != string.Empty) { ProductSearchInfo productSearch = new ProductSearchInfo(); { productSearch.InProductID = strProductID; } productList = ProductBLL.SearchProductList(productSearch); } List <MemberPriceInfo> memberPriceList = MemberPriceBLL.ReadMemberPriceByProductGrade(strProductID, gradeID); foreach (CartInfo info in cartList) { ProductInfo product = ProductBLL.ReadProductByProductList(productList, info.ProductID); info.ProductWeight = product.Weight; info.SendPoint = product.SendPoint; if (ShopConfig.ReadConfigInfo().ProductStorageType == 1) { info.LeftStorageCount = product.TotalStorageCount - product.OrderCount; } else { info.LeftStorageCount = product.ImportVirtualStorageCount; } info.ProductPrice = MemberPriceBLL.ReadCurrentMemberPrice(memberPriceList, gradeID, product); } HandlerCartList(cartList, ref cartGiftPackVirtualList, ref cartCommonProductVirtualList); int num = 0; decimal num2 = 0M; decimal num3 = 0M; foreach (CartGiftPackVirtualInfo info4 in cartGiftPackVirtualList) { num3 += info4.TotalProductWeight * info4.GiftPackBuyCount; num2 += info4.TotalPrice * info4.GiftPackBuyCount; } foreach (CartCommonProductVirtualInfo info5 in cartCommonProductVirtualList) { num3 += info5.FatherCart.ProductWeight * info5.FatherCart.BuyCount; num2 += info5.FatherCart.ProductPrice * info5.FatherCart.BuyCount; } foreach (CartInfo info in cartList) { if (info.FatherID == 0) { num += info.BuyCount; } } Sessions.ProductBuyCount = num; Sessions.ProductTotalPrice = num2; Sessions.ProductTotalWeight = num3; }