165 lines
4.5 KiB
C#
165 lines
4.5 KiB
C#
using BaseOUDAL;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using YLErp.Modules.EodModule.QueryModule;
|
|
|
|
namespace YLErp.Model
|
|
{
|
|
public class SwapEndConfirmReq : BaseSearchReq
|
|
{
|
|
List<int> _clientIdsInt;
|
|
|
|
public List<int> ClientIdsInt
|
|
{
|
|
get
|
|
{
|
|
if (string.IsNullOrEmpty(ClientIds))
|
|
{
|
|
return new List<int>();
|
|
}
|
|
|
|
return _clientIdsInt ?? (_clientIdsInt = (ClientIds + "").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(c => Convert.ToInt32(c)).ToList());
|
|
}
|
|
set
|
|
{
|
|
_clientIdsInt = value;
|
|
}
|
|
}
|
|
|
|
public List<string> UnderlyingCodeList
|
|
{
|
|
get
|
|
{
|
|
if (string.IsNullOrEmpty(UnderlyingCodes))
|
|
{
|
|
return new List<string>();
|
|
}
|
|
|
|
return UnderlyingCodes.Split(',').ToList();
|
|
}
|
|
}
|
|
public string UnderlyingCodes { get; set; }
|
|
public string ClientIds
|
|
{
|
|
get => _clientIds;
|
|
set
|
|
{
|
|
_clientIds = value;
|
|
_clientIdsInt = null;
|
|
}
|
|
}
|
|
public DateTime? ExerciseDateStart { get; set; }
|
|
|
|
public DateTime? ExerciseDateEnd { get; set; }
|
|
public DateTime? UnWindDateStart { get; set; }
|
|
|
|
public DateTime? UnWindDateEnd { get; set; }
|
|
public string StructureType { 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;
|
|
}
|
|
}
|
|
string _AssetIds;
|
|
List<int> _AssetIdList;
|
|
private string _traderNames;
|
|
private string _clientIds;
|
|
|
|
/// <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>
|
|
/// 客户经理对应的客户
|
|
/// 该字段非筛选客户使用,如果是筛选框用上面ClientIds
|
|
/// </summary>
|
|
public List<int> UserClients { get; set; } = new List<int>();
|
|
/// <summary>
|
|
/// 交易员角色对应的簿记账户
|
|
/// 该字段非筛选框簿记账户使用,如果是筛选框用上面AssetIds
|
|
/// </summary>
|
|
public List<int> UserAssets { get; set; }
|
|
|
|
/// <summary>
|
|
/// 簿记账户组筛选
|
|
/// </summary>
|
|
public List<int> AssetIdGroupList { get; set; }
|
|
/// <summary>
|
|
/// 交易编号
|
|
/// </summary>
|
|
public string TradeNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// 合约编号
|
|
/// </summary>
|
|
public string ContractCode { get; set; }
|
|
public DateTime TradeDateStart { get; set; }
|
|
|
|
public DateTime TradeDateEnd { get; set; }
|
|
public DateTime StartDateStart { get; set; }
|
|
|
|
public DateTime StartDateEnd { get; set; }
|
|
public string Comments { get; set; }
|
|
public List<int> CurUserTradeIds { get; set; }
|
|
}
|
|
}
|