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