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