using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.Modules.SuperviseReportModule.CFMMC2022.Model
{
[NotMapped]
public class NewSuperviseReportClientCashModel : SuperviseClientCashDbModel
{
public string ClientNumber { get; set; }
public string ParentClientNumber { get; set; }
///
/// 交易对手方2的LEI
///
public string ClientLEI { get; set; }
///
/// 预付金收取模式
///
public string MarginCollectionMode { get; set; }
///
/// 对手方已缴的非现金履约保障品类型
///
public string NonCashPerformanceGuaranteesType { get; set; }
///
/// 对手方已缴的非现金履约保障品估值
///
public string NonCashPerformanceGuaranteesValuation { get; set; }
///
/// 子公司已缴的非现金履约保障品类型
///
public string ChildNonCashPerformanceGuaranteesType { get; set; }
///
/// 子公司已缴的非现金履约保障品估值
///
public string ChildNonCashPerformanceGuaranteesValuation { get; set; }
///
/// 序号
///
public int Index { get; set; }
///
/// 子公司Id
///
public int? CompanyId { get; set; }
///
/// 交易对手方ID
///
public int ClientId { get; set; }
#region 辅助字段
///
/// 客户性质2
///
public string CustomerNature2 { get; set; }
///
/// 持仓期权费净额
///
public double PositionPremiumNetCash { get; set; }
///
/// 当日资金余额(不包括抵押品)
///
public double ToDayRemainFund { get; set; }
///
/// 父客户Id
///
public int ParentId { get; set; }
#endregion
///
/// 持仓盈亏
///
public double? PositionPnl { get; set; }
///
/// 子公司给对手方的狭义授信额度
///
public decimal? ToClientCreditString
{
get
{
return decimal.Parse(ToClientCredit.ToString("0.##"));
}
}
///
/// 对手方可后付的权利金额度
///
public decimal? ClientTradePriceCreditString
{
get
{
return decimal.Parse(ClientTradePriceCredit.ToString("0.##"));
}
}
///
/// 已使用子公司给的狭义授信额度
///
public decimal? ClientPositionCreditString
{
get
{
return decimal.Parse(ClientPositionCredit.ToString("0.##"));
}
}
///
/// 持仓权利金支出(后付)
///
public decimal? PositionTradePriceOutString
{
get
{
return decimal.Parse(PositionTradePriceOut.ToString("0.##"));
}
}
///
/// 对手方给子公司的狭义授信额度
///
public decimal? ToCompanyCreditString
{
get
{
return decimal.Parse(ToCompanyCredit?.ToString("0.##"));
}
}
///
/// 子公司可后付的权利金额度
///
public decimal? CompanyTradePriceCreditString
{
get
{
return decimal.Parse(CompanyTradePriceCredit.ToString("0.##"));
}
}
///
/// 已使用对手方给的狭义授信额度
///
public decimal? CompanyPositionCreditString
{
get
{
return decimal.Parse(CompanyPositionCredit.ToString("0.##"));
}
}
///
/// 持仓权利金收入(后付)
///
public decimal? PositionTradePriceInString
{
get
{
return decimal.Parse(PositionTradePriceIn.ToString("0.##"));
}
}
///
/// 期初结存
///
public decimal? OpenBalanceString
{
get
{
return decimal.Parse(OpenBalance.ToString("0.##"));
}
}
///
/// 当日出入金
///
public decimal? TodayCashInCashOutString
{
get
{
return decimal.Parse(TodayCashInCashOut.ToString("0.##"));
}
}
///
/// 当日终止收益
///
public decimal? TodaySettleEarningsString
{
get
{
return decimal.Parse(TodaySettleEarnings.ToString("0.##"));
}
}
///
/// 当日开仓权利金收支
///
public decimal? TodayOpenTradePriceString
{
get
{
return decimal.Parse(TodayOpenTradePrice.ToString("0.##"));
}
}
///
/// 期末结存
///
public decimal? EndBalanceString
{
get
{
return decimal.Parse(EndBalance.ToString("0.##"));
}
}
///
/// 对手方预付金占用
///
public decimal? ClientMarginHoldString
{
get
{
return decimal.Parse(ClientMarginHold?.ToString("0.##"));
}
}
///
/// 子公司预付金占用
///
public decimal? CompanyMarginHoldString
{
get
{
return decimal.Parse(CompanyMarginHold?.ToString("0.##"));
}
}
///
/// 可用资金
///
public decimal? AvailableCashString
{
get
{
return decimal.Parse(AvailableCash.ToString("0.##"));
}
}
///
/// 可取资金
///
public decimal? DesirableFundString
{
get
{
return decimal.Parse(DesirableFund.ToString("0.##"));
}
}
///
/// 应追加资金
///
public decimal? AddFundsString
{
get
{
return decimal.Parse(AddFunds.ToString("0.##"));
}
}
///
/// 持仓市值
///
public decimal? PositionValueString
{
get
{
return decimal.Parse(PositionValue.ToString("0.##"));
}
}
///
/// 市值权益
///
public decimal? MarketValueEquityString
{
get
{
return decimal.Parse(MarketValueEquity.ToString("0.##"));
}
}
}
}