Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        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;
        }