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