using BaseOUDAL;
namespace YLErp.BLL
{
public class EodTradeVolOverrideBLL
{
///
/// 查询eod_trade_vol_override
///
public SearchListResult SearchList(EodTradeVolOverrideReq req)
{
var db = new YLContext();
var query = from source in db.eod_trade_vol_override select source;
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.tradeid != null)
{
query = query.Where(d => d.tradeid == req.tradeid);
}
if (!string.IsNullOrEmpty(req.tradenumber))
{
query = query.Where(d => d.tradenumber.Contains(req.tradenumber));
}
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);
}
if (string.IsNullOrEmpty(req.sidx))
{
req.sidx = "id";
req.sord = "desc";
}
return query.ToSearchList(req);
}
}
}