Exemplo n.º 1
0
        /// <summary>
        /// 商品管理
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public bool RentGoodsManager(BaseRentGoodsInfo request, int userId, out string message)
        {
            var param = new RentGoodsInfo()
            {
                SysNo           = request.SysNo,
                ActivityKey     = request.ActivityKey,
                GoodsId         = request.GoodsId,
                GoodsDeCash     = request.GoodsDeCash,
                RentTimeYear    = request.RentTimeYear,
                Sort            = request.Sort,
                IsEnable        = request.IsEnable,
                IsDelete        = request.IsDelete,
                PromotionId     = request.PromotionId,
                StartTime       = request.StartTime,
                EndTime         = request.EndTime,
                Remark          = request.Remark,
                GoodsPicUrlList = request.GoodsPicUrlList,
                GoodsShare      = request.GoodsShare,
                GoodsHireSet    = request.GoodsHireSet,
                GoodsFeeSet     = request.GoodsFeeSet,
                RentAgreementId = request.RentAgreementId,
                GoodsType       = request.GoodsType
            };
            var response = MKMSClient.Send <GoodsManagerResponse>(new GoodsManagerRequest()
            {
                UserId        = userId,
                RentGoodsInfo = param
            });

            message = response.DoResult;
            return(response.DoFlag);
        }
Exemplo n.º 2
0
        public ActionResult GoodsDetail(int?sysNo)
        {
            var refer = new BaseRefer <BaseRentGoodsInfo>();
            var res   = new BaseRentGoodsInfo();

            if (sysNo > 0)
            {
                ViewBag.Title            = "修改租赁商品信息";
                refer.SearchDetail       = new BaseRentGoodsInfo();
                refer.SearchDetail.SysNo = sysNo;
                var result = RentActivityClient.Instance.QueryRentGoodsList(refer);
                return(View(result.List2.FirstOrDefault()));
            }
            ViewBag.Title = "新增租赁商品信息";
            return(View(res));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 商品管理
        /// </summary>
        /// <returns></returns>
        public JsonResult SaveGoodsInfo(BaseRentGoodsInfo req)
        {
            var result = new BaseResponse()
            {
                DoFlag   = false,
                DoResult = "操作失败"
            };

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

                if (string.IsNullOrEmpty(req.ActivityKey))
                {
                    result.DoResult = "请输入活动Key";
                    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.GoodsHireSet = Serializer.SerializeToString(req.HireSet);

            // req.Remark = "操作人:" + UserInfo.UserSysNo;
            string message = "";
            if (req.SysNo > 0)
            {
                //修改
                var refer = new BaseRefer <BaseRentGoodsInfo>();
                refer.SearchDetail       = new BaseRentGoodsInfo();
                refer.SearchDetail.SysNo = req.SysNo;
                var res = RentActivityClient.Instance.QueryRentGoodsList(refer);
                if (res != null && res.List2 != null && res.List2.Any())
                {
                    var goods = new BaseRentGoodsInfo();
                    goods = res.List2.FirstOrDefault();
                    if (req.IsDelete == true)
                    {
                        goods.IsDelete = req.IsDelete;
                    }
                    else
                    {
                        goods.GoodsId         = req.GoodsId;
                        goods.ActivityKey     = req.ActivityKey;
                        goods.GoodsDeCash     = req.GoodsDeCash;
                        goods.StartTime       = req.StartTime;
                        goods.EndTime         = req.EndTime;
                        goods.RentTimeYear    = req.RentTimeYear;
                        goods.Sort            = req.Sort;
                        goods.GoodsShare      = req.GoodsShare;
                        goods.GoodsPicUrlList = req.GoodsPicUrlList;
                        goods.PromotionId     = req.PromotionId;
                        goods.GoodsHireSet    = req.GoodsHireSet;
                        goods.GoodsFeeSet     = req.GoodsFeeSet;
                        goods.PromotionId     = req.PromotionId;
                        goods.RentAgreementId = req.RentAgreementId;
                        goods.Remark          = req.Remark;
                        goods.IsEnable        = req.IsEnable;
                        goods.GoodsType       = req.GoodsType;
                    }

                    var flag = RentActivityClient.Instance.RentGoodsManager(goods, UserInfo.UserSysNo, out message);
                    if (flag)
                    {
                        result.DoFlag   = true;
                        result.DoResult = "操作成功";
                    }
                    else
                    {
                        result.DoResult = message;
                    }
                }
            }
            else
            {
                var flag = RentActivityClient.Instance.RentGoodsManager(req, UserInfo.UserSysNo, out message);
                if (flag)
                {
                    result.DoFlag   = true;
                    result.DoResult = "添加成功";
                }
                else
                {
                    result.DoResult = message;
                }
            }
            return(Json(result));
        }