public JsonResult AddMeetMoney( PromoteMeetMoneyModel promoteMeetMoneyModel, PromoteMeetMoneyScopeModel meetMoneyScopeModel, List<PromoteMeetMoneyRuleModel> contents) { try { // 验证相同商品是否参与其他促销 var products = this.VerifyPromote(meetMoneyScopeModel.Scope, 0, 0); if (!string.IsNullOrEmpty(products)) { return this.Json(new AjaxResponse(0, "以下商品已参加其他促销活动:" + products)); } this.promoteMeetMoneyService = new PromoteMeetMoneyService(); promoteMeetMoneyModel.EmployeeID = this.SystemUserSession.EmployeeID; promoteMeetMoneyModel.Status = 1; var promoteMeetMoney = DataTransfer.Transfer<Promote_MeetMoney>( promoteMeetMoneyModel, typeof(PromoteMeetMoneyModel)); promoteMeetMoney.MeetMoneyScope = DataTransfer.Transfer<Promote_MeetMoney_Scope>( meetMoneyScopeModel, typeof(PromoteMeetMoneyScopeModel)); var promoteMeetMoneyRuleList = new List<Promote_MeetMoney_Rule>(); foreach (var promoteMeetMoneyRuleModel in contents) { promoteMeetMoneyRuleList.Add( DataTransfer.Transfer<Promote_MeetMoney_Rule>( promoteMeetMoneyRuleModel, typeof(PromoteMeetMoneyRuleModel))); } promoteMeetMoney.MeetMoneyRules = promoteMeetMoneyRuleList; this.promoteMeetMoneyService.Add(promoteMeetMoney); } catch (Exception exception) { return this.Json(new AjaxResponse(0, "添加失败!" + exception.Message)); } return this.Json(new AjaxResponse(1, "添加成功!")); }
public JsonResult RemoveMeetMoney(string meetMoneyID) { try { this.promoteMeetMoneyService = new PromoteMeetMoneyService(); this.promoteMeetMoneyService.Remove(int.Parse(meetMoneyID)); return this.Json(new AjaxResponse(1, "操作成功!")); } catch (Exception exception) { return this.Json(new AjaxResponse(0, "操作失败:" + exception.Message)); } }
/// <summary> /// 满额优惠. /// </summary> /// <param name="request"> /// The request. /// </param> /// <param name="moneyName"> /// 活动名称. /// </param> /// <param name="moneyStatus"> /// 活动状态. /// </param> /// <param name="startStartTime"> /// 活动开始时间范围起点时间. /// </param> /// <param name="startEndTime"> /// 活动开始时间范围结点时间. /// </param> /// <param name="endStartTime"> /// 活动结束时间范围起点时间. /// </param> /// <param name="endEndTime"> /// 活动结束时间范围结点时间. /// </param> /// <returns> /// The <see cref="JsonResult"/>. /// </returns> public JsonResult QueryMeetMoney( [DataSourceRequest] DataSourceRequest request, string moneyName, string moneyStatus, string startStartTime, string startEndTime, string endStartTime, string endEndTime) { this.promoteMeetMoneyService = new PromoteMeetMoneyService(); if (request.Page <= 0) { request.Page = 1; } if (request.PageSize == 0) { request.PageSize = 10; } int totalCount; var stringBuilder = new StringBuilder(); if (!string.IsNullOrEmpty(moneyName)) { CheckCondition(stringBuilder); stringBuilder.Append("[Name] like '%" + moneyName + "%'"); } if (!string.IsNullOrEmpty(startStartTime)) { CheckCondition(stringBuilder); stringBuilder.Append("[StartTime] >= '" + startStartTime + "'"); } if (!string.IsNullOrEmpty(startEndTime)) { CheckCondition(stringBuilder); stringBuilder.Append("[StartTime] <= '" + startEndTime + "'"); } if (!string.IsNullOrEmpty(endStartTime)) { CheckCondition(stringBuilder); stringBuilder.Append("[EndTime] >= '" + endStartTime + "'"); } if (!string.IsNullOrEmpty(endEndTime)) { CheckCondition(stringBuilder); stringBuilder.Append("[EndTime] <= '" + endEndTime + "'"); } switch (moneyStatus) { case "1": CheckCondition(stringBuilder); stringBuilder.Append("[StartTime] > '" + DateTime.Now + "'"); break; case "2": CheckCondition(stringBuilder); stringBuilder.Append("'" + DateTime.Now + "' Between [StartTime] And [EndTime]"); break; case "3": CheckCondition(stringBuilder); stringBuilder.Append("([EndTime] < '" + DateTime.Now + "' or [Status] = 3)"); break; } CheckCondition(stringBuilder); stringBuilder.Append("[IsDelete] = 0"); var condition = stringBuilder.ToString(); List<Promote_MeetMoney> list; try { var paging = new Paging( "[Promote_MeetMoney]", null, "[ID]", condition, request.Page, request.PageSize, "[CreateTime]", 1); int pageCount; list = this.promoteMeetMoneyService.Query(paging, out pageCount, out totalCount); } catch (Exception exception) { throw new Exception(exception.Message, exception); } if (list != null) { var modelList = new List<PromoteMeetMoneyModel>(); foreach (var coupon in list) { modelList.Add(DataTransfer.Transfer<PromoteMeetMoneyModel>(coupon, typeof(Promote_MeetMoney))); } foreach (var model in modelList) { switch (model.Status) { case 1: model.StatusName = "正常"; break; case 2: model.StatusName = "暂停"; break; case 3: model.StatusName = "停止"; break; } model.StatusText = this.GetMoneyOperationHtml( model.ID, model.Status, model.StartTime, model.EndTime); } var data = new DataSource { Data = modelList, Total = totalCount }; return this.Json(data, JsonRequestBehavior.AllowGet); } return this.Json(string.Empty); }
public ActionResult ModifyMeetMoneyShow(string meetMoneyID) { PromoteMeetMoneyModel promoteMeetMoneyModel; try { this.promoteMeetMoneyService = new PromoteMeetMoneyService(); var promoteMeetMoney = this.promoteMeetMoneyService.QueryByID(int.Parse(meetMoneyID)); promoteMeetMoneyModel = DataTransfer.Transfer<PromoteMeetMoneyModel>( promoteMeetMoney, typeof(Promote_MeetMoney)); if (promoteMeetMoney != null) { this.promoteMeetMoneyScopeService = new PromoteMeetMoneyScopeService(); var meetMoneyScope = this.promoteMeetMoneyScopeService.QueryByMeetMoneyID(int.Parse(meetMoneyID)); this.promoteMeetMoneyRuleService = new PromoteMeetMoneyRuleService(); var list = this.promoteMeetMoneyRuleService.QueryByMeetMoneyID(promoteMeetMoney.ID); var promoteMeetMoneyList = new List<PromoteMeetMoneyRuleModel>(); foreach (var moneyRule in list) { promoteMeetMoneyList.Add( DataTransfer.Transfer<PromoteMeetMoneyRuleModel>(moneyRule, typeof(Promote_MeetMoney_Rule))); } promoteMeetMoneyModel.MeetMoneyScope = DataTransfer.Transfer<PromoteMeetMoneyScopeModel>( meetMoneyScope, typeof(Promote_MeetMoney_Scope)); promoteMeetMoneyModel.PromoteMeetMoneyRuleModelsList = promoteMeetMoneyList; } } catch (Exception exception) { throw new Exception(exception.Message, exception); } return this.Json(promoteMeetMoneyModel); }
/// <summary> /// 满额优惠详细页 /// </summary> /// <param name="id">满额优惠编号</param> /// <returns>The <see cref="PartialViewResult"/></returns> public JsonResult MeetMoneyDetail(int id) { try { this.promoteMeetMoneyService = new PromoteMeetMoneyService(); this.promoteMeetMoneyRuleService = new PromoteMeetMoneyRuleService(); this.promoteMeetMoneyScopeService = new PromoteMeetMoneyScopeService(); var promoteMeetMoney = this.promoteMeetMoneyService.QueryByID(id); var promoteMeetMoneyModel = DataTransfer.Transfer<PromoteMeetMoneyModel>( promoteMeetMoney, typeof(Promote_MeetMoney)); var list = this.promoteMeetMoneyRuleService.QueryByMeetMoneyID(promoteMeetMoney.ID); var listmodel = new List<PromoteMeetMoneyRuleModel>(); foreach (var promoteMeetMoneyRule in list) { listmodel.Add( DataTransfer.Transfer<PromoteMeetMoneyRuleModel>( promoteMeetMoneyRule, typeof(Promote_MeetMoney_Rule))); } var promoteMeetMoneyScope = this.promoteMeetMoneyScopeService.QueryByMeetMoneyID(promoteMeetMoney.ID); var promoteMeetMoneyScopeModel = DataTransfer.Transfer<PromoteMeetMoneyScopeModel>( promoteMeetMoneyScope, typeof(Promote_MeetMoney_Scope)); promoteMeetMoneyModel.MeetMoneyScope = promoteMeetMoneyScopeModel; promoteMeetMoneyModel.PromoteMeetMoneyRuleModelsList = listmodel; return this.Json(promoteMeetMoneyModel); } catch (Exception exception) { throw new Exception(exception.Message, exception); } }
public JsonResult ChangesMeetMoneyStatus(string meetMoneyID, string status) { try { this.promoteMeetMoneyService = new PromoteMeetMoneyService(); this.promoteMeetMoneyService.ModifyStatus(int.Parse(meetMoneyID), int.Parse(status)); return this.Json(new AjaxResponse(1, "操作成功!")); } catch (Exception exception) { return this.Json(new AjaxResponse(0, "操作失败:" + exception.Message)); } }