598 lines
16 KiB
C#
598 lines
16 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
using YLErp.Models.Tag;
|
|
|
|
namespace YLErp.Model
|
|
{
|
|
[NotMapped]
|
|
public class ClientLinq : Client
|
|
{
|
|
/// <summary>
|
|
/// 证件类型
|
|
/// </summary>
|
|
public string IdentificationType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 联系人
|
|
/// </summary>
|
|
public string ContactName { get; set; }
|
|
|
|
public DateTime CreditDeadlineStart { get; set; }
|
|
|
|
public DateTime CreditDeadlineEnd { get; set; }
|
|
|
|
|
|
public DateTime CreditTempDeadlineStart { get; set; }
|
|
|
|
[NotMapped]
|
|
public DateTime CreditTempDeadlineEnd { get; set; }
|
|
|
|
public DateTime OptDateStart { get; set; }
|
|
|
|
public DateTime OptDateEnd { get; set; }
|
|
|
|
public string RejectLog { get; set; }
|
|
|
|
public int? ProcessRoleId { get; set; }
|
|
|
|
public string ProcessRoleName { get; set; }
|
|
|
|
public string ParentName { get; set; }
|
|
|
|
public string EvaluateDays { get; set; }
|
|
|
|
/// <summary>
|
|
/// 已了结部分可取资金 (期末结存_权利金后付)
|
|
/// </summary>
|
|
public double EndDesirableFund { get; set; }
|
|
/// <summary>
|
|
/// 预付金覆盖比例
|
|
/// </summary>
|
|
public double WorstCastClientPayableRatio { get; set; }
|
|
/// <summary>
|
|
/// 客户权益
|
|
/// </summary>
|
|
public double clientEquity { get; set; }
|
|
/// <summary>
|
|
/// 信用编码
|
|
/// </summary>
|
|
public string licenseCodes { get; set; }
|
|
/// <summary>
|
|
/// 是否微小
|
|
/// </summary>
|
|
public string IsSmallAndMicroEnterpriseas { get; set; }
|
|
/// <summary>
|
|
/// 是否上市
|
|
/// </summary>
|
|
public string IsmicroCorp { get; set; }
|
|
/// <summary>
|
|
/// 客户列表净资产
|
|
/// </summary>
|
|
public double NetFundSum { get; set; }
|
|
|
|
public string NetFundSumString
|
|
{
|
|
get
|
|
{
|
|
if ((!NetFundSum.IsNormalize()) || NetFundSum == 0)
|
|
{
|
|
return "";
|
|
}
|
|
else
|
|
{
|
|
return NetFundSum.ToString("f2");
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 持仓权利金
|
|
/// </summary>
|
|
public double LastDayPositionPremiumNetCashs { get; set; }
|
|
/// <summary>
|
|
/// 规模/净资产
|
|
/// </summary>
|
|
public double availableNetFundSums { get; set; }
|
|
public string availableNetFundSumsString
|
|
{
|
|
get
|
|
{
|
|
if (!(availableNetFundSums.IsNormalize()))
|
|
{
|
|
return "";
|
|
}
|
|
else
|
|
{
|
|
return availableNetFundSums.ToString("0.00%");
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 客户性质名
|
|
/// </summary>
|
|
public string CustomerNatureName { get; set; }
|
|
/// <summary>
|
|
/// 资金来源
|
|
/// </summary>
|
|
public string FundsSourceName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 投资期限
|
|
/// </summary>
|
|
public string InvestmentTermName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 期望收益
|
|
/// </summary>
|
|
public string ExpectedReturnName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 不良诚信记录
|
|
/// </summary>
|
|
public string BadFaithRecordName { get; set; }
|
|
|
|
public string AppropriatenessAssessorName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 资信等级Id
|
|
/// </summary>
|
|
public int? CreditRatingId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 资信等级名称
|
|
/// </summary>
|
|
public string CreditRatingName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 授信总额
|
|
/// </summary>
|
|
public double? CreditLine { get; set; }
|
|
|
|
/// <summary>
|
|
/// 卖方费率差价
|
|
/// </summary>
|
|
public double? SellerRateSpread { get; set; }
|
|
|
|
/// <summary>
|
|
/// 卖方权利金交割日类型
|
|
/// </summary>
|
|
public int? SellerRightDeliveryDayType { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否存在联系人或法人记录已过期情况
|
|
/// </summary>
|
|
[NotMapped]
|
|
public bool IsExistContactExpired { get; set; }
|
|
|
|
/// <summary>
|
|
/// 适当性评估是否已过期
|
|
/// </summary>
|
|
[NotMapped]
|
|
public bool AssessmentExpired { get; set; }
|
|
|
|
/// <summary>
|
|
/// 适当性评估是否三十日内过期
|
|
/// </summary>
|
|
[NotMapped]
|
|
public bool AssessmentExpiredWithinThreeDays { get; set; }
|
|
|
|
/// <summary>
|
|
/// 适当性评估到期日
|
|
/// </summary>
|
|
[NotMapped]
|
|
public string AssessmentExpiredDate { get; set; }
|
|
|
|
|
|
#region 资金监控字段
|
|
//交易笔数
|
|
[NotMapped]
|
|
public int? TransactionPenNumber { get; set; }
|
|
//交易名义本金(卖)
|
|
[NotMapped]
|
|
public double? SellNominalPrincipalOfTransaction { get; set; }
|
|
//交易名义本金(买)
|
|
[NotMapped]
|
|
public double? BuyNominalPrincipalOfTransaction { get; set; }
|
|
//持仓笔数
|
|
[NotMapped]
|
|
public int? CurrentHoldingPenNumber { get; set; }
|
|
//持仓预付金
|
|
//正数代表客户角度应缴纳预付金
|
|
//负数代表客户角度应收预付金
|
|
[NotMapped]
|
|
public double? HoldingDeposit { get; set; }
|
|
[NotMapped]
|
|
public double? HoldingDepositA { get; set; }
|
|
[NotMapped]
|
|
public double? HoldingDepositB { get; set; }
|
|
|
|
//互换持仓预付金
|
|
[NotMapped]
|
|
public double? SwapPayableMargin { get; set; }
|
|
|
|
//可用资金
|
|
[NotMapped]
|
|
public double? AvailableAmount { get; set; }
|
|
//追保金额
|
|
[NotMapped]
|
|
public double? InsuredAmount { get; set; }
|
|
|
|
//应付冻结权利金
|
|
[NotMapped]
|
|
public double? FreezePremium { get; set; }
|
|
|
|
//应收冻结权利金
|
|
[NotMapped]
|
|
public double? ReceivablesPremium { get; set; }
|
|
|
|
//预付金余额
|
|
[NotMapped]
|
|
public double? MarginBalance { get; set; }
|
|
|
|
//潜在行权盈余
|
|
[NotMapped]
|
|
public double? PotentialSurpluses { get; set; }
|
|
|
|
//总授信额度
|
|
[NotMapped]
|
|
public double? TotalCredit { get; set; }
|
|
|
|
//授信占用
|
|
[NotMapped]
|
|
public double? CreditUsed { get; set; }
|
|
|
|
//可取预付金
|
|
[NotMapped]
|
|
public double? AdvisableMargin { get; set; }
|
|
//预付金监控时间
|
|
[NotMapped]
|
|
public DateTime? MarginMonitoringTime { get; set; }
|
|
|
|
//当日期权费收支
|
|
public double OptionPremium { get; set; }
|
|
//当日期权费收支 -- 互换
|
|
public double OptionPremiumSwap { get; set; }
|
|
|
|
//当日结算收支
|
|
public double SettlementBalance { get; set; }
|
|
//当日新增预付金
|
|
public double TodayNewMargin { get; set; }
|
|
|
|
//抵押品总价值
|
|
public double? GuaranteesTotalAmount { get; set; }
|
|
|
|
//冻结抵押品价值
|
|
public double? FreezingGuaranteesTotalAmount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 账户资金(不包含抵押品价值)
|
|
/// </summary>
|
|
[NotMapped]
|
|
public double AmountFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 总资产
|
|
/// </summary>
|
|
[NotMapped]
|
|
public double RoundedTotalAmount
|
|
{
|
|
get;set;
|
|
}
|
|
|
|
//账户资金(包含抵押品价值)
|
|
public double AmountFundWithProduct { get; set; }
|
|
|
|
//总资产(账户资金(包含抵押品价值)+持仓市值)
|
|
public double? TotalAmount { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 交易总数
|
|
/// </summary>
|
|
public int TotalTradeCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 名义本金总额
|
|
/// </summary>
|
|
public double TotalNotionalPrincipal { get; set; }
|
|
|
|
/// <summary>
|
|
/// 买权交易数
|
|
/// </summary>
|
|
public int BuyCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 卖权交易数
|
|
/// </summary>
|
|
public int SellCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 当日交易名义本金
|
|
/// </summary>
|
|
public double TodayNotionalPrincipal { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓名义本金
|
|
/// </summary>
|
|
public double PositionNotionalPrincipal { get; set; }
|
|
|
|
/// <summary>
|
|
/// 资信等级
|
|
/// </summary>
|
|
public string CreditRating { get; set; }
|
|
|
|
/// <summary>
|
|
/// 当日盈亏
|
|
/// </summary>
|
|
public double? DaliyPnl { get; set; }
|
|
|
|
public double? RoundedDaliyPnl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓盈亏
|
|
/// </summary>
|
|
public double? PositionPnl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓盈亏
|
|
/// </summary>
|
|
public double? RoundedPositionPnl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓总盈亏
|
|
/// </summary>
|
|
public double? PositionSumPnl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓总盈亏
|
|
/// </summary>
|
|
public double? RoundedPositionSumPnl { get; set; }
|
|
|
|
/// <summary>
|
|
/// 信用风险敞口
|
|
/// </summary>
|
|
[NotMapped]
|
|
public double Exposure { get; set; }
|
|
|
|
/// <summary>
|
|
/// 信用风险亏损
|
|
/// </summary>
|
|
[NotMapped]
|
|
public double CreditRiskLoss { get; set; }
|
|
|
|
/// <summary>
|
|
/// 授信使用金额
|
|
/// </summary>
|
|
[NotMapped]
|
|
public double CreditUsedValue { get; set; }
|
|
|
|
/// <summary>
|
|
/// 冻结预付金
|
|
/// </summary>
|
|
public double? FrozenMarginMoney { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 是否上传文件
|
|
/// </summary>
|
|
[NotMapped]
|
|
public bool HasDocuments { get; set; }
|
|
|
|
/// <summary>
|
|
/// 实现盈亏
|
|
/// </summary>
|
|
public double? WinLoss { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓期权费净额
|
|
/// </summary>
|
|
public double? PositionPremiumNetCash { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓市值
|
|
/// </summary>
|
|
public double? PositionPv { get; set; }
|
|
|
|
/// <summary>
|
|
/// 持仓市值
|
|
/// </summary>
|
|
public double? RoundedPositionPv { get; set; }
|
|
|
|
/// <summary>
|
|
/// 预付金部分
|
|
/// </summary>
|
|
public double? PrepaymentAmount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 当日资金净出入
|
|
/// </summary>
|
|
public double NetFund { get; set; }
|
|
/// <summary>
|
|
///追保账户金额
|
|
/// </summary>
|
|
public double VmFundSum { get; set; }
|
|
/// <summary>
|
|
/// 总出入金金额
|
|
/// </summary>
|
|
public double NetFundAll { get; set; }
|
|
|
|
/// <summary>
|
|
/// 其他收支
|
|
/// </summary>
|
|
public double OtherFund { get; set; }
|
|
/// <summary>
|
|
/// 票息
|
|
/// </summary>
|
|
public double Coupon { get; set; }
|
|
/// <summary>
|
|
/// 互换
|
|
/// </summary>
|
|
public double SwapBalance { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应付预付金(要么为负要么为零)
|
|
/// </summary>
|
|
public double PayableMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 双向预付金
|
|
/// </summary>
|
|
public double TwoSideMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 本方角度预付金
|
|
/// </summary>
|
|
public double MySideMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户角度预付金
|
|
/// </summary>
|
|
public double OtherSideMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// Delta预付金
|
|
/// </summary>
|
|
public double DeltaMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 是否是手动修改过的预付金占用
|
|
/// </summary>
|
|
public bool? IsPayableMarginManual { get; set; }
|
|
|
|
/// <summary>
|
|
/// 追保金额(维持预付金欠缺的金额)
|
|
/// </summary>
|
|
public double MarginByPayableMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应付已了结交易款
|
|
/// </summary>
|
|
public double ClosedTradePayableFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应付未了结交易款
|
|
/// </summary>
|
|
public double PositionTradePayableFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应付资金总额
|
|
/// </summary>
|
|
public double PayableFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 可取资金
|
|
/// </summary>
|
|
public double DesirableFund { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应收权利金
|
|
/// </summary>
|
|
public double SellerPositionPremium { get; set; }
|
|
/// <summary>
|
|
/// 应收预付金
|
|
/// </summary>
|
|
public double BuyerPositionMargin { get; set; }
|
|
|
|
/// <summary>
|
|
/// 应收账款
|
|
/// </summary>
|
|
public double ShouldCharged { get; set; }
|
|
|
|
/// <summary>
|
|
/// 可用名义本金规模
|
|
/// </summary>
|
|
public double AvailableStockEqvNotional { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户信用风险敞口
|
|
/// <para>国海用</para>
|
|
/// </summary>
|
|
public double? CreditExposure { get; set; }
|
|
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// Span预付金
|
|
/// <para></para>
|
|
/// </summary>
|
|
public double? SpanValue { get; set; }
|
|
|
|
/// <summary>
|
|
/// PFE
|
|
/// <para></para>
|
|
/// </summary>
|
|
public double? PFE { get; set; }
|
|
|
|
/// <summary>
|
|
/// EAD
|
|
/// <para></para>
|
|
/// </summary>
|
|
public double? EAD { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户标签
|
|
/// </summary>
|
|
[NotMapped]
|
|
public List<TagDto> Tags { get; set; }
|
|
|
|
/// <summary>
|
|
/// 客户标签
|
|
/// </summary>
|
|
[NotMapped]
|
|
public string OutputTags { get; set; }
|
|
|
|
/// <summary>
|
|
/// 开仓笔数
|
|
/// </summary>
|
|
[NotMapped]
|
|
public int OpenPositionNum { get; set; }
|
|
|
|
/// <summary>
|
|
/// 提前终止笔数
|
|
/// </summary>
|
|
[NotMapped]
|
|
public int EarlyTerminationNum { get; set; }
|
|
|
|
/// <summary>
|
|
/// 到期笔数
|
|
/// </summary>
|
|
[NotMapped]
|
|
public int DueToNum { get; set; }
|
|
|
|
public string LicenseValidTimeStr { get; set; }
|
|
|
|
public string ApprovalRole { get; set; }
|
|
|
|
/// <summary>
|
|
/// 日志
|
|
/// </summary>
|
|
public ClientAuditLog auditLog { get; set; }
|
|
|
|
|
|
[NotMapped]
|
|
public DateTime? LastSettlemetTime { get; set; }
|
|
[NotMapped]
|
|
public string LastHTSettlemetTime { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 维持保证金
|
|
/// </summary>
|
|
public double MaintenanceMargin { get; set; }
|
|
/// <summary>
|
|
/// 互换合并盯市金额B=现金结存+∑(组合待实现收益)
|
|
/// </summary>
|
|
public double SwapMarketAmount { get; set; }
|
|
/// <summary>
|
|
/// 履约保证金比例:合并盯市价格/持仓名义本金
|
|
/// </summary>
|
|
public decimal SwapMarketAmountPercent{get;set; }
|
|
/// <summary>
|
|
/// 是否需要追保
|
|
/// </summary>
|
|
public bool NeedAddMargin { get; set; }
|
|
/// <summary>
|
|
/// 期初结存
|
|
/// </summary>
|
|
public double LastDayRemainFund { get; set; }
|
|
}
|
|
}
|