132 lines
5.0 KiB
C#
132 lines
5.0 KiB
C#
using YieldChain.Security;
|
|
using YLErp.Enums;
|
|
|
|
namespace YLErp.Model
|
|
{
|
|
public class TradeMarginTemplate
|
|
{
|
|
public int id { get { return TradeId; } }
|
|
public string EncryptTradeId
|
|
{
|
|
get { return DataProtect.Encrypt(TradeId.ToString()); }
|
|
}
|
|
public int TradeId { get; set; }
|
|
public string TradeNumber { get; set; }
|
|
public int ClientId { get; set; }
|
|
public string ClientName { get; set; }
|
|
public string TradeType { get; set; }
|
|
public string TradeStatus { get; set; }
|
|
public double? InitialMargin { get; set; }
|
|
public int? MarginTemplateId { get; set; }
|
|
public string MarginTemplateName { get; set; }
|
|
public int MarginRuleType { get; set; }
|
|
public string MarginRuleTypeName
|
|
{
|
|
get
|
|
{
|
|
if (MarginRuleType == (int)MarginRuleTypeEnum.含赔付预付金计算规则)
|
|
{
|
|
return MarginRuleTypeEnum.含赔付预付金计算规则.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.保底预付金规则)
|
|
{
|
|
return MarginRuleTypeEnum.保底预付金规则.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.按固定利率)
|
|
{
|
|
return MarginRuleTypeEnum.按固定利率.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.按浮动盈亏)
|
|
{
|
|
return MarginRuleTypeEnum.按浮动盈亏.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.无预付金)
|
|
{
|
|
return MarginRuleTypeEnum.无预付金.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.类香草预付金规则)
|
|
{
|
|
return MarginRuleTypeEnum.类香草预付金规则.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.自动赎回买入预付金规则)
|
|
{
|
|
return MarginRuleTypeEnum.自动赎回买入预付金规则.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.触发条件预付金规则1)
|
|
{
|
|
return MarginRuleTypeEnum.触发条件预付金规则1.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.触发条件预付金规则2)
|
|
{
|
|
return MarginRuleTypeEnum.触发条件预付金规则2.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.触发条件预付金规则3)
|
|
{
|
|
return MarginRuleTypeEnum.触发条件预付金规则3.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.交易所基本规则)
|
|
{
|
|
return MarginRuleTypeEnum.交易所基本规则.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.标准SPAN)
|
|
{
|
|
return MarginRuleTypeEnum.标准SPAN.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.买入自动赎回规则1)
|
|
{
|
|
return MarginRuleTypeEnum.买入自动赎回规则1.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.卖出自动赎回规则1)
|
|
{
|
|
return MarginRuleTypeEnum.卖出自动赎回规则1.ToString();
|
|
}
|
|
else if (MarginRuleType == (int)MarginRuleTypeEnum.单独计算规则)
|
|
{
|
|
return MarginRuleTypeEnum.单独计算规则.ToString();
|
|
}
|
|
|
|
return "";
|
|
}
|
|
}
|
|
public DateTime ValueDate { get; set; }
|
|
public int MarginType { get; set; }
|
|
public string MarginTypeName
|
|
{
|
|
get
|
|
{
|
|
if (MarginType == (int)MarginTypeV2Enum.单腿)
|
|
{
|
|
return MarginTypeV2Enum.单腿.ToString();
|
|
}
|
|
else if (MarginType == (int)MarginTypeV2Enum.多腿)
|
|
{
|
|
return MarginTypeV2Enum.多腿.ToString();
|
|
}
|
|
return "";
|
|
}
|
|
}
|
|
public string Comments { get; set; }
|
|
public DateTime? OptDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易日期
|
|
/// </summary>
|
|
public DateTime? TradeDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 到期日
|
|
/// </summary>
|
|
public DateTime? ExerciseDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// 交易方向
|
|
/// </summary>
|
|
public string BuySell { get; set; }
|
|
|
|
/// <summary>
|
|
/// 平仓 执行日期
|
|
/// </summary>
|
|
public DateTime? UnWindDate { get; set; }
|
|
}
|
|
}
|