Exemplo n.º 1
0
        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, "添加成功!"));
        }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
 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));
     }
 }