Files
zszq-trs/YLErpDAL/Model/clientLinq.cs
T
2025-04-18 14:12:26 +08:00

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; }
}
}