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