Files
zszq-trs/YLErpDAL/Model/TradeMarginTemplate.cs
T
2024-05-09 14:06:26 +08:00

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