예제 #1
0
        /// <summary>
        /// 活动管理
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public bool ActivityManager(BaseRentActivityInfo request, int userId, out string message)
        {
            var param = new RentAcitivyInfo()
            {
                SysNo               = request.SysNo,
                ActivityName        = request.ActivityName,
                StartTime           = request.StartTime,
                EndTime             = request.EndTime,
                PreStartTime        = request.PreStartTime,
                PreEndTime          = request.PreEndTime,
                ActivityDes         = request.ActivityDes,
                PromotionId         = request.PromotionId,
                GoodsTotalCount     = request.GoodsTotalCount,
                Remarks             = request.Remarks,
                IsEnable            = request.IsEnable,
                IsDelete            = request.IsDelete,
                ActivityJsonContent = request.ActivityJsonContent
            };
            var response = MKMSClient.Send <ActivityManagerResponse>(new ActivityManagerRequest()
            {
                UserId      = userId,
                AcitivyInfo = param
            });

            message = response.DoResult;
            return(response.DoFlag);
        }
예제 #2
0
        public ActionResult ActivityDetail(int?sysNo)
        {
            var refer = new BaseRefer <BaseRentActivityInfo>();
            var res   = new BaseRentActivityInfo();

            res.Extend = new ActivityExtend();
            if (sysNo > 0)
            {
                ViewBag.Title            = "修改租赁活动信息";
                refer.SearchDetail       = new BaseRentActivityInfo();
                refer.SearchDetail.SysNo = sysNo;
                var result = RentActivityClient.Instance.QueryRentActivityList(refer);
                return(View(result.List2.FirstOrDefault()));
            }
            ViewBag.Title = "新增租赁活动信息";
            return(View(res));
        }
예제 #3
0
        /// <summary>
        /// 活动管理
        /// </summary>
        /// <returns></returns>
        public JsonResult SaveActivityInfo(BaseRentActivityInfo req)
        {
            var result = new BaseResponse()
            {
                DoFlag   = false,
                DoResult = "操作失败"
            };

            if (!req.IsDelete.HasValue)
            {
                #region  验证

                if (string.IsNullOrEmpty(req.ActivityName))
                {
                    result.DoResult = "请输入活动名称";
                    return(Json(result));
                }

                if (!req.StartTime.HasValue)
                {
                    result.DoResult = "请输入开始时间";
                    return(Json(result));
                }

                if (!req.EndTime.HasValue)
                {
                    result.DoResult = "请输入结束时间";
                    return(Json(result));
                }

                if (req.StartTime >= req.EndTime)
                {
                    result.DoResult = "请输入正确的时间段";
                    return(Json(result));
                }

                #endregion
            }
            req.ActivityJsonContent = Serializer.SerializeToString(req.Extend);
            req.Remarks             = "操作人:" + UserInfo.UserSysNo;
            string message = "";
            if (req.SysNo > 0)
            {
                //修改
                var refer = new BaseRefer <BaseRentActivityInfo>();
                refer.SearchDetail       = new BaseRentActivityInfo();
                refer.SearchDetail.SysNo = req.SysNo;
                var res = RentActivityClient.Instance.QueryRentActivityList(refer);
                if (res != null && res.List2 != null && res.List2.Any())
                {
                    var act = new BaseRentActivityInfo();
                    act = res.List2.FirstOrDefault();
                    if (req.IsDelete == true)
                    {
                        act.IsDelete = req.IsDelete;
                    }
                    else
                    {
                        act.ActivityName        = req.ActivityName;
                        act.ActivityDes         = req.ActivityDes;
                        act.StartTime           = req.StartTime;
                        act.EndTime             = req.EndTime;
                        act.ActivityJsonContent = req.ActivityJsonContent;
                        act.Remarks             = req.Remarks;
                        act.IsEnable            = req.IsEnable;
                    }
                    var flag = RentActivityClient.Instance.ActivityManager(act, UserInfo.UserSysNo, out message);
                    if (flag)
                    {
                        result.DoFlag   = true;
                        result.DoResult = "操作成功";
                    }
                    else
                    {
                        result.DoResult = message;
                    }
                }
            }
            else
            {
                var flag = RentActivityClient.Instance.ActivityManager(req, UserInfo.UserSysNo, out message);
                if (flag)
                {
                    result.DoFlag   = true;
                    result.DoResult = "添加成功";
                }
                else
                {
                    result.DoResult = message;
                }
            }
            return(Json(result));
        }