105 lines
3.2 KiB
C#
105 lines
3.2 KiB
C#
using BaseOUDAL;
|
|
using NPOI.SS.Formula.Functions;
|
|
using YLErp.Model;
|
|
|
|
namespace YLErp.BLL
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class EodTradePositionBLL
|
|
{
|
|
/// <summary>
|
|
/// 查询eod_trade_position
|
|
/// </summary>
|
|
public SearchListResult<T> SearchList<T>(EodTradePositionReq req) where T : EodTradePosition
|
|
{
|
|
var db = new YLContext();
|
|
var query = from source in db.Set<T>() select source;
|
|
if (req.ValueDateStart != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.ValueDate >= req.ValueDateStart);
|
|
}
|
|
|
|
if (req.ValueDateEnd != DateTime.MinValue)
|
|
{
|
|
var ValueDateTemp = req.ValueDateEnd.AddDays(1);
|
|
query = query.Where(d => d.ValueDate < ValueDateTemp);
|
|
}
|
|
|
|
if (req.OptDateStart != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.OptDate >= req.OptDateStart);
|
|
}
|
|
|
|
if (req.OptDateEnd != DateTime.MinValue)
|
|
{
|
|
var OptDateTemp = req.OptDateEnd.AddDays(1);
|
|
query = query.Where(d => d.OptDate < OptDateTemp);
|
|
}
|
|
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 (string.IsNullOrEmpty(req.sidx))
|
|
{
|
|
req.sidx = "id";
|
|
req.sord = "desc";
|
|
}
|
|
return query.ToSearchList(req);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询eod_trade_position_extend
|
|
/// </summary>
|
|
public SearchListResult<eod_trade_position_extend> SearchList_extend(EodTradePositionReq req)
|
|
{
|
|
var db = new YLContext();
|
|
var query = from source in db.eod_trade_position_extend select source;
|
|
if (req.ValueDateStart != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.ValueDate >= req.ValueDateStart);
|
|
}
|
|
|
|
if (req.ValueDateEnd != DateTime.MinValue)
|
|
{
|
|
var ValueDateTemp = req.ValueDateEnd.AddDays(1);
|
|
query = query.Where(d => d.ValueDate < ValueDateTemp);
|
|
}
|
|
|
|
if (req.OptDateStart != DateTime.MinValue)
|
|
{
|
|
query = query.Where(d => d.OptDate >= req.OptDateStart);
|
|
}
|
|
|
|
if (req.OptDateEnd != DateTime.MinValue)
|
|
{
|
|
var OptDateTemp = req.OptDateEnd.AddDays(1);
|
|
query = query.Where(d => d.OptDate < OptDateTemp);
|
|
}
|
|
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 (string.IsNullOrEmpty(req.sidx))
|
|
{
|
|
req.sidx = "id";
|
|
req.sord = "desc";
|
|
}
|
|
return query.ToSearchList(req);
|
|
}
|
|
}
|
|
}
|