基本的に、有効な日付と有効な日付を持つオファーがあります。
例: 2012 年 1 月 2 日から 2012 年 2 月 3 日
新しいオファーを追加するときは、このオファーが上記の既存のオファーに含まれたり重複したりしないように有効にする必要があります。
これに対する私の現在のコードは以下のとおりです。
// Obtain the current list of coupons associated to the retailer.
List<RetailerCoupon> retailerCoupons = PayPalInStore.Data.RetailerCoupon.Find(x => x.RetailerId == RetailerId).ToList();
// Loop through each coupon and see if the timeframe provided in the NEW coupon doesnt fall between any EZISTING coupon.
if (retailerCoupons != null)
{
foreach (RetailerCoupon coupon in retailerCoupons)
{
DateTime retailerCouponValidFrom = coupon.DateValidFrom;
DateTime retailerCouponValidTo = coupon.DateExpires;
if (DateTime.Compare(retailerCouponValidFrom, ValidFrom) < 0 && DateTime.Compare(retailerCouponValidTo, ValidTo) > 0)
{
return true;
}
if (retailerCouponValidFrom == ValidFrom && retailerCouponValidTo == ValidTo.AddHours(23).AddMinutes(59).AddSeconds(59))
{
return true;
}
}
}
return result;
これはうまくいきませんが、誰か助けてください。