Files
zszq-trs/YLErpDAL/Modules/SuperviseReportModule/CFMMC/Model/SuperviseReportMonthlyCreditModel.cs
T
2024-05-09 14:06:26 +08:00

179 lines
5.5 KiB
C#

using BaseOUDAL;
namespace YLErp.Modules.SuperviseReportModule.CFMMC.Model
{
/// <summary>
/// 场外衍生品业务信用额月报
/// </summary>
public class SuperviseReportMonthlyCreditModel : SearchListResult<SuperviseReportMonthlyCreditRowModel>
{
/// <summary>
/// 风险管理公司名称
/// </summary>
public string CompanyName { get; set; }
/// <summary>
/// 统一社会信用代码
/// </summary>
public string SuperviseMainCode { get; set; }
/// <summary>
/// 报告期
/// </summary>
public string DataDate { get; set; }
/// <summary>
/// 填报日期
/// </summary>
public string ReportDate { get; set; }
/// <summary>
/// 填表人
/// </summary>
public string ReportUser { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string Tel { get; set; }
/// <summary>
/// 场外衍生品业务信用额信息
/// </summary>
public IEnumerable<SuperviseReportMonthlyCreditRowModel> CreditTable => rows;
public SuperviseReportMonthlyCreditModel() { }
public SuperviseReportMonthlyCreditModel(SearchListResult<SuperviseReportMonthlyCreditRowModel> obj)
{
this.Msg = obj.Msg;
this.page = obj.page;
this.records = obj.records;
this.rows = obj.rows;
this.Sum = obj.Sum;
this.total = obj.total;
}
}
public class SuperviseReportMonthlyCreditRowModel
{
/// <summary>
/// 编号
/// </summary>
public string Number { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string ClientName { get; set; }
/// <summary>
/// 统一社会信用代码
/// </summary>
public string ClientLicenseCode { get; set; }
/// <summary>
/// 统一社会信用代码
/// </summary>
public string ClientOrganizationCode { get; set; }
/// <summary>
/// 客户性质
/// </summary>
public string CustomerNature { get; set; }
/// <summary>
/// 公司给予客户授信额度
/// </summary>
public double Credit { get; set; }
/// <summary>
/// 客户信用额度冲抵范围
/// <para>
/// 建议使用<see cref="CreditRange"/>中的常量
/// </para>
/// </summary>
public string CreditRange { get; set; }
/// <summary>
/// 如客户信用额度冲抵范围选择"其他",请具体说明
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 客户已使用信用额度
/// </summary>
public double ClientPositionCredit { get; set; }
/// <summary>
/// 是否中小微企业
/// </summary>
public string IsSmallAndMicroEnterprisesStr { get; set; }
/// <summary>
/// 是否为上市公司
/// </summary>
public string IsListedStr { get; set; }
/// <summary>
/// 客户期末结存
/// </summary>
public double AmountFund { get; set; }
/// <summary>
/// 客户期末结存标准仓单
/// </summary>
public double AmountFundNormal { get; set; }
public double PayableMargin { get; set; }
#region 辅助属性
/// <summary>
/// 授信是否可以抵扣权利金
/// </summary>
public bool IsTradeCredit { get; set; }
/// <summary>
/// 客户id
/// </summary>
public int ClientId { get; set; }
#endregion
}
public class CreditRange
{
/// <summary>
/// 只能用于冲抵权利金
/// </summary>
public const string CoverTradePrice = "只能用于冲抵权利金";
/// <summary>
/// 只能用于冲抵初始预付金
/// </summary>
public const string CoverInitMargin = "只能用于冲抵初始预付金";
/// <summary>
/// 只能用于冲抵追加预付金
/// </summary>
public const string CoverMargin = "只能用于冲抵追加预付金";
/// <summary>
/// 可以用于冲抵初始预付金和追加预付金
/// </summary>
public const string CoverInitMargin_Margin = "可以用于冲抵初始预付金和追加预付金";
/// <summary>
/// 可以用于冲抵权利金和初始预付金
/// </summary>
public const string CoverTradePrice_InitMargin = "可以用于冲抵权利金和初始预付金";
/// <summary>
/// 可以用于冲抵权利金和追加预付金
/// </summary>
public const string CoverTradePrice_Margin = "可以用于冲抵权利金和追加预付金";
/// <summary>
/// 可以用于冲抵权利金、初始预付金和追加预付金
/// </summary>
public const string CoverTradePrice_InitMargin_Margin = "可以用于冲抵权利金、初始预付金和追加预付金";
/// <summary>
/// 可以用于冲抵权利金、初始预付金、追加预付金和期末损益
/// </summary>
public const string CoverTradePrice_InitMargin_Margin_PnL = "可以用于冲抵权利金、初始预付金、追加预付金和期末损益";
/// <summary>
/// 其他
/// </summary>
public const string Other = "其他";
}
}