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

217 lines
5.3 KiB
C#

using System.Data;
namespace YLErp.Modules.TradeModule
{
/// <summary>
/// 多次了结服务查询Model
/// </summary>
public class TradeMultiCloseQueryModel : PagedQueryModel
{
/// <summary>
/// 了结次数
/// </summary>
public int? UnWindTimes { get; set; }
public string TradeCashIds { get; set; }
public List<int> TradeCashIdList
{
get
{
if (string.IsNullOrEmpty(TradeCashIds))
{
return new List<int>();
}
return (TradeCashIds + "").Split(',').Select(c => Convert.ToInt32(c)).ToList();
}
}
/// <summary>
/// 买卖方向
/// </summary>
public string BuySell { get; set; }
/// <summary>
/// 了结方式
/// </summary>
public string UnWindType { get; set; }
public string TradeNumber { get; set; }
public string ClientIds { get; set; }
private List<int> _ClientIdList { get; set; }
public List<int> ClientIdList
{
get
{
if (_ClientIdList == null)
{
_ClientIdList = string.IsNullOrEmpty(ClientIds) ? new List<int>() : (ClientIds + "").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(c => Convert.ToInt32(c)).ToList();
}
return _ClientIdList;
}
set
{
_ClientIdList = value;
}
}
public List<int> AssetUnitIds { get; set; }
public string UnderlyingIds { get; set; }
public IEnumerable<int> UnderlyingIdList
{
get
{
if (string.IsNullOrEmpty(UnderlyingIds))
{
return new List<int>();
}
return UnderlyingIds.Split(',').Select(c => Convert.ToInt32(c));
}
}
public DateTime? TradeDateStart { get; set; }
public DateTime? TradeDateEnd { get; set; }
public DateTime? ExerciseDateStart { get; set; }
public DateTime? ExerciseDateEnd { get; set; }
public DateTime? UnwindDateStart { get; set; }
public DateTime? UnwindDateEnd { get; set; }
public string ExerciseMode { get; set; }
public string TradeTypes { get; set; }
public string StructureType { get; set; }
public string TradeStatus { get; set; }
/// <summary>
/// 查询结果中是否要包含互换和远期
/// </summary>
public bool UseForwardASwap { get; set; }
public List<int> UserAssets { get; set; }
public List<int> UserClients { get; set; }
public int? LoginUserId { get; set; }
public List<int> CurUserTradeIds { get; set; }
string _AssetIds;
List<int> _AssetIdList;
private string _traderNames;
/// <summary>
/// 簿记账户筛选
/// </summary>
public string AssetIds
{
get
{
return _AssetIds;
}
set
{
_AssetIds = value; _AssetIdList = null;
}
}
/// <summary>
/// 簿记账户筛选
/// </summary>
public List<int> AssetIdList
{
get
{
if (_AssetIdList == null)
{
_AssetIdList = string.IsNullOrEmpty(AssetIds) ? new List<int>()
: (AssetIds + "").Split(',').Select(c => Convert.ToInt32(c)).ToList();
}
return _AssetIdList;
}
set
{
_AssetIdList = value;
}
}
/// <summary>
/// 簿记账户组筛选
/// </summary>
public List<int> AssetIdGroupList { get; set; }
/// <summary>
/// 其实是traderid
/// </summary>
public string TraderNames
{
get => _traderNames;
set
{
_traderNames = value;
_traderNamesList = null;
}
}
List<int> _traderNamesList;
public List<int> TraderNamesList
{
get
{
if (string.IsNullOrEmpty(TraderNames))
{
return new List<int>();
}
return _traderNamesList ?? (_traderNamesList = (TraderNames + "").Split(',').Select(t => Convert.ToInt32(t)).ToList());
}
set
{
_traderNamesList = value;
}
}
public string UnderlyingName { get; set; }
/// <summary>
/// 所选标签Id
/// </summary>
public List<int> TagIds { get; set; }
/// <summary>
/// 排序字段名称
/// </summary>
public string sidx { get; set; }
/// <summary>
/// 排序规则 asc or desc
/// </summary>
public string sord { get; set; }
/// <summary>
/// pageindex 页数
/// </summary>
public int page { get; set; }
/// <summary>
/// pagesize 行数
/// </summary>
public int rows { get; set; }
}
}