using YLErp.QdpModule;
namespace YLErp.Derivatives.Interest;
///
/// 取价日计算工具,供 IIndexFixer 实现复用。
/// 收敛原 SwapDealService 里散落 6 处的 GetNonHolidayDefore(date.AddDays(rule))。
///
public abstract class IndexFixerBase
{
///
/// 重置日 + 利率规则 → 取价日(工作日回拨)。
/// interestRule: 0 = 当前营业日,-1 = 前一营业日。
///
public static DateTime GetFixingDate(DateTime resetDate, int interestRule)
=> QdpCalendarHelper.GetNonHolidayDefore(resetDate.AddDays(interestRule));
public static DateTime GetFixingDate(DateTime resetDate, int? interestRule)
=> GetFixingDate(resetDate, interestRule ?? 0);
}