Files
zszq-trs/YLErpDAL/Model/SwapEndConfirmReq.cs
2024-05-09 14:06:26 +08:00

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; }
}
}