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(); }
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)); }