/// <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); } } }