using YLErp.Models.Tag; namespace YLErp.Web.Models { /// /// /// public class TradeViewModel { /// /// 交易记录对象 /// public trade Trade { get; set; } /// /// 系统设置的二元期权的计算方法 /// public string BinaryCalculation { get; set; } /// /// 是否来自持仓报告 /// public bool IsFromPositionReport { get; set; } /// /// 是否可以修改到期日 /// public bool canEditMaturityDate { get; set; } /// /// 是否显示平仓审核 /// public bool IsShowReCheckClose { get; set; } /// /// 收盘价 /// public double? ClosePrice { get; set; } /// /// /// public List unWindTradeCashList { get; set; } public List unwindChildrenTradeCashList { get; set; } public List swapTradeCashList { get; set; } public List couponTradeCashList { get; set; } /// /// 累积票息 /// public List autoCallObsercationList { get; set; } /// /// /// public trade_cash maturityTradeCash { get; set; } public List tradeMarginTemplates { get; set; } /// /// 结构化子交易 /// public IEnumerable SubTrades { get; set; } public List ClientCashInCashOutList { get; set; } /// /// 是否结构化交易父对象 /// public bool IsStructureTrade { get; set; } /// /// 是否生成交易确认书 /// public bool IsGenerateConfirmDoc { get; set; } /// /// 是否允许编辑 /// public bool CanEdit { get; set; } /// /// 是否在IFrame中 /// public bool IsInIFrame { get; set; } /// /// 仅显示关闭按钮 /// public bool IsOnlyCloseButton { get; set; } /// /// 显示初始预付金 /// public bool showInitialMargin { get; } /// /// 操作完成状态(目前用于分组交易子交易了结操作状态) /// public string OperationStatus { get; set; } /// /// 销售提成信息 /// public IEnumerable SalesCommission { get; set; } public TradeViewModel(trade tradeModel) { Trade = tradeModel ?? throw new ArgumentNullException(nameof(tradeModel)); showInitialMargin = valuedateBLL.SystemDate.CanSetInitialMargin; } /// /// 获取互换计息方式描述 /// public static string GetSwapRateCalcModeDesc(string RateCalcMode) { if (RateCalcMode == "00") { return "不算头不算尾"; } else if (RateCalcMode == "01") { return "不算头算尾"; } else if (RateCalcMode == "10") { return "算头不算尾"; } else { return "算头算尾"; } } /// /// 交易标签 /// public List Tags { get; set; } /// /// 【名义本金(结算币种)】= 【期初名义本金】* 期初录入的汇率 //仅用于查询页面展示 /// public string OriginalStockEqvNotionalV2MultipleExchangeRate { get; set; } } /// /// 交易详情页面模型 /// public class TradeDetailsViewModel { /// /// 客户ID /// public string ClientId { get; set; } /// /// 开始日期 /// public string StartDate { get; set; } /// /// 结束日期 /// public string EndDate { get; set; } /// /// 状态 /// public string DetailStatus { get; set; } /// /// 交易类型 /// public IEnumerable TradeTypes { get; set; } /// /// 组合类型 /// public string StructureType { get; set; } /// /// CCEmail /// public string CCEmail { get; set; } /// /// 系统日期 /// public string ValueDate { get; set; } /// /// 是否包含子级 /// public bool ParentFlag { get; set; } } /// /// 交易编辑页面 /// public class TradeEditViewModel : PricingModel { public TradeEditViewModel(UserInfo userInfo, bool isTrader) : base(userInfo, isTrader) { } /// /// /// public bool TradeEdit => true; public HashSet DiffList { get; set; } public bool IsNew => Trade.id == 0; public bool CanSelectClient => Trade.id == 0 || Trade.TradeStatus == ConsTrade.新增待确认 || Trade.TradeStatus == ConsTrade.已拒绝; /// /// 是否是复核 /// public bool IsCheck { get; set; } = false; /// /// 还原操作处理 /// public List RestoredActions { get; set; } /// /// 交易标签 /// public List Tags { get; set; } } /// /// 销售提成模块 /// public class SalesCommissionModel { public bool Disabled { get; set; } /// /// 期权|远期|互换 /// public string ViewType { get; set; } } /// /// 华信用风险表 /// public class TradeCreditRiskViewModel { /// /// 客户ID /// public string ClientIds { get; set; } /// /// 开始日期 /// public string StartDate { get; set; } /// /// 结束日期 /// public string EndDate { get; set; } /// /// 类型 /// public string CreditRiskType { get; set; } /// /// 系统日期 /// public string ValueDate { get; set; } } }