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

185 lines
4.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YLErp.DBModels;
using YLErp.Helpers;
namespace YLErp.DBModels
{
/// <summary>
/// 互换成交流水汇总表
/// </summary>
[Table("swap_flow_merge")]
public class swap_flow_merge : DBModelBaseV2
{
/// <summary>
/// 交易时间
/// </summary>
[DisplayName("交易时间")]
[DataChange]
public DateTime OccurTime { get; set; }
/// <summary>
/// 资金账号
/// </summary>
[DisplayName("资金账号")]
[DataChange]
public string FundAccount { get; set; }
/// <summary>
/// 互换交易编号id
/// </summary>
[DisplayName("互换交易编号id")]
[DataChange]
public int? SwapTradeId { get; set; }
/// <summary>
/// 互换交易编号
/// </summary>
[DisplayName("互换交易编号")]
[DataChange]
public string SwapTradeNo { get; set; }
/// <summary>
/// 买卖方向
/// </summary>
[DisplayName("买卖方向")]
[DataChange]
public int BsType { get; set; }
/// <summary>
/// 标的代码
/// </summary>
[DisplayName("标的代码")]
[DataChange]
public string UnderlyingCode { get; set; }
/// <summary>
/// 成交数量
/// </summary>
[DisplayName("成交数量")]
[DataChange]
public decimal TradingQty { get; set; }
[NotMapped]
public decimal TradingQtyAbs
{
get
{
return Math.Abs(TradingQty);
}
}
/// <summary>
/// 成交金额
/// </summary>
[DisplayName("成交金额")]
[DataChange]
public decimal TradingAmount { get; set; }
/// <summary>
/// 成交均价(不含费)
/// </summary>
[DisplayName("成交均价(不含费)")]
[DataChange]
public decimal TradingAmountAvg { get; set; }
[NotMapped]
public decimal TradingAmountAvgAbs
{
get
{
return Math.Abs(TradingAmountAvg);
}
}
/// <summary>
///成交均价(含费)
/// </summary>
[DisplayName("成交均价(含费)")]
[DataChange]
public decimal TradingAmountFeeAvg { get; set; }
[NotMapped]
public decimal TradingAmountFeeAvgAbs
{
get
{
return Math.Abs(TradingAmountFeeAvg);
}
}
[NotMapped]
public decimal TradingAmountAbs
{
get
{
return Math.Abs(TradingAmount);
}
}
/// <summary>
/// 交易费用
/// </summary>
[DisplayName("交易费用")]
[DataChange]
public decimal TradingFee { get; set; }
[NotMapped]
public decimal TradingFeeAbs
{
get
{
return Math.Abs(TradingFee);
}
}
///<summary>
/// 数据状态 0:废弃,1:等待流水合成完成,100:完成
/// </summary>
[DisplayName("数据状态")]
[DataChange]
public int DataState { get; set; }
/// <summary>
/// 合约乘数
/// </summary>
[DisplayName("合约乘数")]
[DataChange]
public decimal ContractSize { get; set; }
public int? ClientId { get; set; }
/// <summary>
/// 对手方收益互换类型
/// </summary>
[NotMapped]
public int SwapTradeType { get; set; }
/// <summary>
/// 成交净价均价(不含费)
/// </summary>
public decimal? TradingAmountNetAvg { get; set; }
/// <summary>
/// 成交净价均价(含费)
/// </summary>
public decimal? TradingAmountNetFeeAvg { get; set; }
/// <summary>
/// 计算后的成交收益率
/// </summary>
public decimal? InitYtm { get; set; }
/// <summary>
/// 交易费用后付
/// </summary>
[DisplayName("交易费用后付")]
[DataChange]
public decimal TradingFeePending { get; set; }
/// <summary>
/// 清算日期
/// </summary>
[NotMapped]
public DateTime? SettleDate { get; set; }
/// <summary>
/// 最先交易流水数据时间
/// </summary>
[NotMapped]
public DateTime FirstFlowTime { get; set; }
public swap_flow_merge Clone()
{
return (swap_flow_merge)MemberwiseClone();
}
}
}