32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
namespace YLErp.Modules.CalculationModule
|
|
{
|
|
/// <summary>
|
|
/// 观察信息服务
|
|
/// </summary>
|
|
public static class ObservationDataService
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="tradId"></param>
|
|
/// <param name="valueDate"></param>
|
|
/// <returns></returns>
|
|
public static List<autocall_observation> QueryDatas(int tradId, DateTime valueDate, bool includeValueDate = true)
|
|
{
|
|
using (var db = DbContextFactory.GetYLDbContext())
|
|
{
|
|
var predicate = PredicateBuilder.Create<autocall_observation>(n => n.TradeId == tradId);
|
|
if (includeValueDate)
|
|
{
|
|
predicate = predicate.And(n => n.EndDate <= valueDate);
|
|
}
|
|
else
|
|
{
|
|
predicate = predicate.And(n => n.EndDate < valueDate);
|
|
}
|
|
return db.autocall_observation.AsNoTracking().Where(predicate).OrderBy(n => n.PaymentDate).ToList();
|
|
}
|
|
}
|
|
}
|
|
}
|