Files
zszq-trs/Framework/YLErp.Core/DBModels/SwapFloatRate.cs
T

124 lines
3.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YieldChain.Security;
using YLErp.DBModels.Base;
using YLErp.Helpers;
namespace YLErp.DBModels
{
[Table("swap_float_rate")]
public class SwapFloatRate : DBModelBaseV3
{
/// <summary>
/// 利率模式:0-普通,1-特殊
/// </summary>
[DisplayName("利率模式")]
[Column("rate_mode")]
public int RateMode { get; set; }
/// <summary>
/// 客户id
/// </summary>
[DisplayName("客户id")]
[Column("client_id")]
public int? ClientId { get; set; }
/// <summary>
/// 客户编码
/// </summary>
[DisplayName("客户编码")]
[Column("client_number")]
public string ClientNumber { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[DisplayName("客户名称")]
[NotMapped]
[DataChange]
public string ClientName { get; set; }
/// <summary>
/// 标的代码
/// </summary>
[DisplayName("标的代码")]
[Column("underlying_code")]
public string UnderlyingCode { get; set; }
/// <summary>
/// 标的名称
/// </summary>
[DisplayName("标的名称")]
[Column("underlying_name")]
[DataChange]
public string UnderlyingName { get; set; }
/// <summary>
/// 生效起始日
/// </summary>
[DisplayName("生效起始日")]
[DataChange]
[Column("start_date")]
public DateTime? StartDate { get; set; }
/// <summary>
/// 生效终止日
/// </summary>
[DisplayName("生效终止日")]
[Column("end_date")]
[DataChange]
public DateTime? EndDate { get; set; }
/// <summary>
/// 多头价格加点
/// </summary>
[DisplayName("多头价格加点")]
[Column("long_price_point")]
[DataChange]
public decimal? LongPricePoint { get; set; }
/// <summary>
/// 空头价格减点
/// </summary>
[DisplayName("空头价格减点")]
[Column("short_price_point")]
[DataChange]
public decimal? ShortPricePoint { get; set; }
/// <summary>
/// 基准利率标的代码
/// </summary>
[DisplayName("基准利率标的代码")]
[Column("base_underlying_code")]
[DataChange]
public string BaseUnderlyingCode { get; set; }
/// <summary>
/// 计息方式 0:单利,1:复利
/// </summary>
public int? interest_type { get; set; }
[NotMapped]
public string interest_type_str { get { return interest_type.HasValue ? ((InterestTypeEnum)interest_type.Value).ToString() : ""; } }
/// <summary>
/// 是否年化
/// </summary>
public bool? is_annualized { get; set; }
[NotMapped]
public string is_annualized_str { get { return is_annualized == true ? "是" : "否"; } }
/// <summary>
/// 重置频率(天)
/// </summary>
public int? interest_rest_days { get; set; }
/// <summary>
/// 利率准则(-1前一营业日,0当前营业日)
/// </summary>
public int? interest_rule { get; set; }
[NotMapped]
public string interest_rule_str { get { return interest_rule.HasValue ? ((SwapInterestRule)interest_rule.Value).ToString() : ""; } }
}
}