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