using BaseOUDAL;
namespace YLErp.Modules.ClientModule
{
///
/// 客户预付金服务
///
public class ClientSpanQueryService : YLBaseService
{
public ClientSpanQueryService(OptUserInfo userInfo) : base(userInfo)
{
}
///
///
///
public List GetClientSpanList(ClientSpanReq req)
{
var query = DbContext.client_span.AsNoTracking().AsQueryable();
if (req.ClientId != null)
{
query = query.Where(d => d.ClientId == req.ClientId);
}
if (req.ValueDateStart != DateTime.MinValue)
{
query = query.Where(d => d.ValueDate >= req.ValueDateStart);
}
if (req.ValueDateEnd != DateTime.MinValue)
{
DateTime ValueDateTemp = req.ValueDateEnd.AddDays(1);
query = query.Where(d => d.ValueDate < ValueDateTemp);
}
if (req.ValueDate != null && req.ValueDate != DateTime.MinValue)
{
query = query.Where(d => d.ValueDate == req.ValueDate);
}
if (req.OptId != null)
{
query = query.Where(d => d.OptId == req.OptId);
}
if (!string.IsNullOrEmpty(req.OptName))
{
query = query.Where(d => d.OptName.Contains(req.OptName));
}
if (req.OptDateStart != DateTime.MinValue)
{
query = query.Where(d => d.OptDate >= req.OptDateStart);
}
if (req.OptDateEnd != DateTime.MinValue)
{
DateTime OptDateTemp = req.OptDateEnd.AddDays(1);
query = query.Where(d => d.OptDate < OptDateTemp);
}
var result = query.ToList();
return result;
}
}
///
/// 客户预付金查询请求
///
public class ClientSpanReq : BaseSearchReq
{
///
/// 客户ID
///
public int? ClientId { get; set; }
///
///
///
public DateTime? ValueDate { get; set; }
public DateTime ValueDateStart { get; set; }
public DateTime ValueDateEnd { get; set; }
///
/// 涨停波动率不变
///
public double? Spv1 { get; set; }
///
/// 涨停波动率变
///
public double? Spv2 { get; set; }
///
/// 跌停波动率变
///
public double? Spv3 { get; set; }
///
/// 跌停波动率不变
///
public double? Spv4 { get; set; }
///
///
///
public double? WorstCastClientPayable { get; set; }
///
///
///
public double? VariationMargin { get; set; }
///
///
///
public int? OptId { get; set; }
///
///
///
public string OptName { get; set; }
///
///
///
public DateTime? OptDate { get; set; }
public DateTime OptDateStart { get; set; }
public DateTime OptDateEnd { get; set; }
}
}