Files
zszq-trs/Framework/YLErp.Core/DBModels/ClientbalancedailyBS.cs
T
2024-05-09 14:06:26 +08:00

163 lines
5.7 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.DBModels
{
/// <summary>
/// 客户结算统计 分买卖权
/// </summary>
[Table("clientbalancedaily_bs")]
public class ClientBalanceDailyBS : DBModelWithOperatorV2
{
public bool IsBuy { get; set; }
/// <summary>
/// 客户信息
/// </summary>
[DisplayName("客户信息")]
public int ClientId { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[DisplayName("客户名称")]
public string ClientName { get; set; }
/// <summary>
/// 客户编号
/// </summary>
[DisplayName("客户编号")]
public string ClientNumber { get; set; }
/// <summary>
/// 结算日期
/// </summary>
[DisplayName("结算日期")]
public DateTime BalanceDate { get; set; }
/// <summary>
/// 上日资金余额(期初权益)
/// </summary>
[DisplayName("上日资金余额")]
public double LastDayRemainFund { get; set; }
/// <summary>
/// 当日资金余额(期末结存)
/// </summary>
[DisplayName("当日资金余额")]
public double ToDayRemainFund { get; set; }
/// <summary>
/// 持仓盈亏
/// </summary>
[DisplayName("持仓盈亏")]
public double PositionPnl { get; set; }
/// <summary>
/// 持仓市值
/// </summary>
[DisplayName("pv")]
public double Pv { get; set; }
/// <summary>
/// 持仓市值累计
/// </summary>
[DisplayName("持仓市值累计")]
public double PvSum { get; set; }
/// <summary>
/// 四舍五入处理后的持仓市值
/// </summary>
public double RoundedPv { get; set; }
/// <summary>
/// 四舍五入处理后的持仓市值累计
/// </summary>
public double RoundedPvSum { get; set; }
/// <summary>
/// 四舍五入处理后的持仓盈亏
/// </summary>
public double RoundedPositionPnl { get; set; }
/// <summary>
/// 四舍五入处理后的持仓盈亏累计
/// </summary>
public double RoundedPositionPnlSum { get; set; }
/// <summary>
/// 当日入金
/// </summary>
public double InFund { get; set; }
/// <summary>
/// 入金总和
/// </summary>
public double InFundSum { get; set; }
/// <summary>
/// 当日出金
/// </summary>
public double OutFund { get; set; }
/// <summary>
/// 出金总和
/// </summary>
public double OutFundSum { get; set; }
/// <summary>
/// 期权费收支(权利金收支)
/// </summary>
[DisplayName("期权费收支")]
public double OptionPremium { get; set; }
/// <summary>
/// 期权费收支(权利金收支)累计
/// </summary>
[DisplayName("期权费收支累计")]
public double OptionPremiumSum { get; set; }
/// <summary>
/// 持仓权利金
/// </summary>
[DisplayName("持仓权利金")]
public double PosiPremium { get; set; }
/// <summary>
/// 持仓权利金累计
/// </summary>
[DisplayName("持仓权利金累计")]
public double PosiPremiumSum { get; set; }
/// <summary>
/// 当日票息
/// </summary>
public double Coupon { get; set; }
/// <summary>
/// 票息总和
/// </summary>
public double CouponSum { get; set; }
/// <summary>
/// 实现盈亏
/// </summary>
[DisplayName("实现盈亏")]
public double WinLoss { get; set; }
/// <summary>
/// 实现盈亏累计
/// </summary>
[DisplayName("实现盈亏累计")]
public double WinLossSum { get; set; }
/// <summary>
/// 精度处理
/// </summary>
/// <param name="digit"></param>
public void AmountRound(int digit)
{
this.PositionPnl = Math.Round(this.PositionPnl, digit);
this.LastDayRemainFund = Math.Round(this.LastDayRemainFund, digit);
this.ToDayRemainFund = Math.Round(this.ToDayRemainFund, digit);
this.Pv = Math.Round(this.Pv, digit);
this.PvSum = Math.Round(this.PvSum, digit);
this.RoundedPv = Math.Round(this.RoundedPv, digit);
this.RoundedPvSum = Math.Round(this.RoundedPvSum, digit);
this.RoundedPositionPnl = Math.Round(this.RoundedPositionPnl, digit);
this.RoundedPositionPnlSum = Math.Round(this.RoundedPositionPnlSum, digit);
this.InFund = Math.Round(this.InFund, digit);
this.InFundSum = Math.Round(this.InFundSum, digit);
this.OutFund = Math.Round(this.OutFund, digit);
this.OutFundSum = Math.Round(this.OutFundSum, digit);
this.OptionPremium = Math.Round(this.OptionPremium, digit);
this.OptionPremiumSum = Math.Round(this.OptionPremiumSum, digit);
this.PosiPremium = Math.Round(this.PosiPremium, digit);
this.PosiPremiumSum = Math.Round(this.PosiPremiumSum, digit);
this.Coupon = Math.Round(this.Coupon, digit);
this.CouponSum = Math.Round(this.CouponSum, digit);
this.WinLoss = Math.Round(this.WinLoss, digit);
this.WinLossSum = Math.Round(this.WinLossSum, digit);
}
public ClientBalanceDailyBS Clone()
{
return (ClientBalanceDailyBS)MemberwiseClone();
}
}
}