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