Beispiel #1
0
 public void AddOrUpdateCouponTest()
 {
     try
     {
         AddOrUpdateCouponDTO addOrUpdateCouponDTO = new AddOrUpdateCouponDTO()
         {
             CouponName         = "CouponName",
             CouponType         = 2,
             EffectiveEndTime   = DateTime.Now.AddDays(1),
             EffectiveStartTime = DateTime.Now.AddDays(-1),
             IsDelete           = false,
             OfferAmount        = 3,
             Preferential       = 4,
             PreferentialType   = 2,
             Remark             = "Remark",
             State = 6,
             ResId = 1,
             Id    = 7
         };
         CCouponManager.Instance.AddOrUpdateCoupon(addOrUpdateCouponDTO, "测试");
     }
     catch (Exception ex)
     {
         string message = ex.Message;
     }
     Assert.Fail();
 }
Beispiel #2
0
 public ReturnValue <int> AddOrUpdateCoupon(AddOrUpdateCouponDTO coupon, string operatorName)
 {
     return(ReturnValue <int> .Get200OK(CCouponManager.Instance.AddOrUpdateCoupon(coupon, operatorName)));
 }
        public int AddOrUpdateCoupon(AddOrUpdateCouponDTO coupon, string operatorName)
        {
            if (coupon == null)
            {
                throw new BusinessException("优惠卷未设定");
            }
            if (string.IsNullOrWhiteSpace(operatorName))
            {
                throw new BusinessException("操作人未设定");
            }
            CRestaurantPO restaurant = CRestaurantManager.Instance.GetById(coupon.ResId);

            if (restaurant == null)
            {
                throw new BusinessException("此餐厅不存在");
            }
            CCouponPO couponPO = null;

            if (coupon.Id > 0)
            {
                couponPO = Instance.GetById(coupon.Id);
                if (couponPO == null)
                {
                    throw new BusinessException("优惠卷不存在");
                }
            }
            else
            {
                CCouponPO npo1 = new CCouponPO
                {
                    CouponName         = coupon.CouponName,
                    ResUUID            = restaurant.ResUUID,
                    CouponType         = coupon.CouponType,
                    EffectiveEndTime   = coupon.EffectiveEndTime,
                    EffectiveStartTime = coupon.EffectiveStartTime,
                    IsDelete           = coupon.IsDelete,
                    OfferAmount        = coupon.OfferAmount,
                    Preferential       = coupon.Preferential,
                    PreferentialType   = coupon.PreferentialType,
                    Remark             = coupon.Remark,
                    State = coupon.State
                };
                couponPO = npo1;
            }
            couponPO.CouponName         = coupon.CouponName;
            couponPO.ResUUID            = restaurant.ResUUID;
            couponPO.CouponType         = coupon.CouponType;
            couponPO.EffectiveEndTime   = coupon.EffectiveEndTime;
            couponPO.EffectiveStartTime = coupon.EffectiveStartTime;
            couponPO.IsDelete           = coupon.IsDelete;
            couponPO.OfferAmount        = coupon.OfferAmount;
            couponPO.Preferential       = coupon.Preferential;
            couponPO.PreferentialType   = coupon.PreferentialType;
            couponPO.Remark             = coupon.Remark;
            couponPO.State = coupon.State;
            if (couponPO.Id > 0)
            {
                return(this.Update(couponPO, operatorName));
            }
            return(this.Add(couponPO, operatorName));
        }