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