/// <summary>
        /// 多瓶装促销规则.
        /// </summary>
        /// <param name="request">
        /// The request.
        /// </param>
        /// <param name="muchBottledID">
        /// 多瓶装促销活动编号.
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult QueryMuchBottledRule([DataSourceRequest] DataSourceRequest request, int muchBottledID)
        {
            this.promoteMuchBottledRuleService = new PromoteMuchBottledRuleService();
            if (request.Page <= 0)
            {
                request.Page = 1;
            }

            if (request.PageSize == 0)
            {
                request.PageSize = 10;
            }

            int totalCount;
            List<Promote_MuchBottled_Rule> list;
            try
            {
                string condition = "[MuchBottledID]=" + muchBottledID;
                int pageCount;
                var paging = new Paging("[Promote_MuchBottled_Rule]", null, "[ID]", condition, request.Page, request.PageSize);
                list = this.promoteMuchBottledRuleService.Query(paging, out pageCount, out totalCount);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }

            if (list != null)
            {
                var modelList = new List<PromoteMuchBottledRuleModel>();
                foreach (var muchBottledRule in list)
                {
                    modelList.Add(
                        DataTransfer.Transfer<PromoteMuchBottledRuleModel>(muchBottledRule, typeof(Promote_MuchBottled_Rule)));
                }

                var data = new DataSource { Data = modelList, Total = totalCount };
                return this.Json(data, JsonRequestBehavior.AllowGet);
            }

            return this.View();
        }
        public JsonResult GetMuchBottledInfoByID(string muchBottledID)
        {
            if (string.IsNullOrEmpty(muchBottledID))
            {
                return this.Json(null);
            }

            try
            {
                this.promoteMuchBottledService = new PromoteMuchBottledService();
                var promoteMuchBottled = this.promoteMuchBottledService.QueryByID(int.Parse(muchBottledID));
                var promoteMuchBottledModel = DataTransfer.Transfer<PromoteMuchBottledModel>(
                    promoteMuchBottled,
                    typeof(Promote_MuchBottled));

                this.promoteMuchBottledRuleService = new PromoteMuchBottledRuleService();
                var promoteMuchBottledRuleList =
                    this.promoteMuchBottledRuleService.QueryByMuchBottledID(int.Parse(muchBottledID));

                if (promoteMuchBottledRuleList != null)
                {
                    var modelList = new List<PromoteMuchBottledRuleModel>();
                    foreach (var muchBottledRule in promoteMuchBottledRuleList)
                    {
                        modelList.Add(
                            DataTransfer.Transfer<PromoteMuchBottledRuleModel>(
                                muchBottledRule,
                                typeof(Promote_MuchBottled_Rule)));
                    }

                    promoteMuchBottledModel.PromoteMuchBottledRuleModels = modelList;
                }

                return this.Json(promoteMuchBottledModel, JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message, exception);
            }
        }
        public void ModifyMuchBottled(
            string muchBottledID,
            bool isOnlinePayment,
            string endTime,
            bool isDisplayTime,
            double goujiuPrice,
            string property,
            string number,
            string price,
            string imgstr,
            string isDefault)
        {
            try
            {
                var promoteMuchbottled = new Promote_MuchBottled
                {
                    ID = int.Parse(muchBottledID),
                    EmployeeID = this.SystemUserSession.EmployeeID,
                    IsOnlinePayment = isOnlinePayment,
                    EndTime = DateTime.Parse(endTime),
                    IsDisplayTime = isDisplayTime
                };
                this.promoteMuchBottledService = new PromoteMuchBottledService();
                this.promoteMuchBottledService.Update(promoteMuchbottled);

                var ruleName = property.Split(',');
                var ruleNum = number.Split(',');
                var rulePrice = price.Split(',');
                var ruleisDefault = isDefault.Split(',');
                var ruleImg = imgstr.Split(',');

                this.promoteMuchBottledRuleService = new PromoteMuchBottledRuleService();
                var promoteMuchBottledRuleList =
                    this.promoteMuchBottledRuleService.QueryByMuchBottledID(int.Parse(muchBottledID));

                var promoteMuchBottledRule = new Promote_MuchBottled_Rule();
                for (int i = 0; i < promoteMuchBottledRuleList.Count; i++)
                {
                    if (ruleName[i].Trim() != string.Empty)
                    {
                        promoteMuchBottledRule.ID = promoteMuchBottledRuleList[i].ID;
                        promoteMuchBottledRule.Name = ruleName[i].Trim();
                        promoteMuchBottledRule.Quantity = int.Parse(ruleNum[i].Trim());
                        promoteMuchBottledRule.UnitPrice = double.Parse(rulePrice[i].Trim());
                        promoteMuchBottledRule.TotalMoney = promoteMuchBottledRule.UnitPrice
                                                            * promoteMuchBottledRule.Quantity;
                        promoteMuchBottledRule.DiscountAmount = (goujiuPrice - int.Parse(rulePrice[i].Trim()))
                                                                * int.Parse(ruleNum[i].Trim());
                        promoteMuchBottledRule.IsDefault = ruleisDefault[i] == "1";
                        promoteMuchBottledRule.ImageUrl = ruleImg[i];

                        this.promoteMuchBottledRuleService.Modify(promoteMuchBottledRule);
                    }
                }

                if (promoteMuchBottledRuleList.Count < ruleName.Length)
                {
                    for (int i = promoteMuchBottledRuleList.Count; i < ruleName.Length; i++)
                    {
                        if (ruleName[i].Trim() != string.Empty)
                        {
                            promoteMuchBottledRule.Name = ruleName[i].Trim();
                            promoteMuchBottledRule.Quantity = int.Parse(ruleNum[i].Trim());
                            promoteMuchBottledRule.UnitPrice = double.Parse(rulePrice[i].Trim());
                            promoteMuchBottledRule.TotalMoney = promoteMuchBottledRule.UnitPrice
                                                                * promoteMuchBottledRule.Quantity;
                            promoteMuchBottledRule.DiscountAmount = (goujiuPrice - int.Parse(rulePrice[i].Trim()))
                                                                    * int.Parse(ruleNum[i].Trim());
                            promoteMuchBottledRule.IsDefault = ruleisDefault[i] == "1";
                            promoteMuchBottledRule.ImageUrl = ruleImg[i];

                            promoteMuchBottledRule.ID = this.promoteMuchBottledRuleService.Add(promoteMuchBottledRule);
                        }
                    }
                } // 如果修改的数量大于已存在的数量则添加新的规则
            }
            catch (Exception exception)
            {
                Response.Write("修改失败!");
                throw new Exception(exception.Message, exception);
            }

            Response.Write("修改成功!");
        }
        /// <summary>
        /// 添加多瓶装促销的规则.
        /// </summary>
        /// <param name="muchBottledID">
        /// 多瓶装活动的编号.
        /// </param>
        /// <param name="goujiuPrice">
        /// 商品购酒网价格.
        /// </param>
        /// <param name="property">
        /// 活动的规则名称列表.
        /// </param>
        /// <param name="number">
        /// 活动的规则数量列表.
        /// </param>
        /// <param name="price">
        /// 活动规则促销价格列表.
        /// </param>
        /// <param name="imgstr">
        /// 缩略图列表.
        /// </param>
        /// <param name="isDefault">
        /// 是否默认列表
        /// </param>
        public void AddMuchBottledRule(
            int muchBottledID,
            double goujiuPrice,
            string property,
            string number,
            string price,
            string imgstr,
            string isDefault)
        {
            var ruleName = property.Split(',');
            var ruleNum = number.Split(',');
            var rulePrice = price.Split(',');
            var ruleisDefault = isDefault.Split(',');
            var ruleImg = imgstr.Split(',');
            var promoteMuchBottledRule = new Promote_MuchBottled_Rule { MuchBottledID = muchBottledID };
            for (int i = 0; i < ruleName.Length; i++)
            {
                if (ruleName[i].Trim() != string.Empty)
                {
                    promoteMuchBottledRule.Name = ruleName[i].Trim();
                    promoteMuchBottledRule.Quantity = int.Parse(ruleNum[i].Trim());
                    promoteMuchBottledRule.UnitPrice = double.Parse(rulePrice[i].Trim());
                    promoteMuchBottledRule.TotalMoney = promoteMuchBottledRule.UnitPrice
                                                        * promoteMuchBottledRule.Quantity;
                    promoteMuchBottledRule.DiscountAmount = (goujiuPrice - int.Parse(rulePrice[i].Trim()))
                                                            * int.Parse(ruleNum[i].Trim());
                    promoteMuchBottledRule.IsDefault = ruleisDefault[i] == "1";
                    promoteMuchBottledRule.ImageUrl = "Images/pro/" + ruleImg[i];

                    this.promoteMuchBottledRuleService = new PromoteMuchBottledRuleService();
                    promoteMuchBottledRule.ID = this.promoteMuchBottledRuleService.Add(promoteMuchBottledRule);
                }
            }
        }