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 _clientIdsInt; public List ClientIdsInt { get { if (string.IsNullOrEmpty(ClientIds)) { return new List(); } return _clientIdsInt ?? (_clientIdsInt = (ClientIds + "").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(c => Convert.ToInt32(c)).ToList()); } set { _clientIdsInt = value; } } public List UnderlyingCodeList { get { if (string.IsNullOrEmpty(UnderlyingCodes)) { return new List(); } 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; } /// /// 其实是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; } } string _AssetIds; List _AssetIdList; private string _traderNames; private string _clientIds; /// /// 簿记账户筛选 /// 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; } } /// /// 客户经理对应的客户 /// 该字段非筛选客户使用,如果是筛选框用上面ClientIds /// public List UserClients { get; set; } = new List(); /// /// 交易员角色对应的簿记账户 /// 该字段非筛选框簿记账户使用,如果是筛选框用上面AssetIds /// public List UserAssets { get; set; } /// /// 簿记账户组筛选 /// public List AssetIdGroupList { get; set; } /// /// 交易编号 /// public string TradeNumber { get; set; } /// /// 合约编号 /// 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 CurUserTradeIds { get; set; } } }