Files
zszq-trs/YLErpWeb/Models/TradeViewModel.cs
T
2024-05-09 14:06:26 +08:00

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