Files
zszq-trs/YLErpDAL/Modules/CalculationModule/ObservationDataService.cs
T
2024-05-09 14:06:26 +08:00

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