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() : ""; } }
}
}