217 lines
5.3 KiB
C#
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; }
|
|
}
|
|
}
|