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

101 lines
4.2 KiB
C#

using System.ComponentModel;
using System.Xml.Serialization;
using YLErp.Modules.SuperviseReportModule.SAC.Common;
namespace YLErp.Modules.SuperviseReportModule.SAC.Model
{
public class ContractNumberProcessModel : ReportBaseModel
{
/// <summary>
/// 主协议类型
/// </summary>
[XmlElement]
[SacDescription("MasterAgrmtTuple", "主协议类型", "", false, "")]
public List<ChangeMasterAgrmtModel> MasterAgrmtTuple { get; set; }
/// <summary>
/// 补充协议类型
/// </summary>
[XmlElement]
[SacDescription("SupAgrmtTuple", "补充协议类型", "", false, "")]
public List<ChangeSupAgrmtModel> SupAgrmtTuple { get; set; }
/// <summary>
/// 期权交易确认书类型
/// </summary>
[XmlElement]
[SacDescription("OptionConfirmationTuple", "期权交易确认书类型", "", false, "")]
public List<ChangeOptionConfirmationModel> OptionConfirmationTuple { get; set; }
/// <summary>
/// 互换交易确认书类型
/// </summary>
[XmlElement]
[SacDescription("SwapConfirmationTuple", "互换交易确认书类型", "", false, "")]
public List<ChangeOptionConfirmationModel> SwapConfirmationTuple { get; set; }
}
public class ChangeMasterAgrmtModel
{
/// <summary>
/// 主协议编号
/// <para>长度:32</para>
/// <para>必填:是</para>
/// <para>说明:报告库自动生成;</para>
/// </summary>
[DefaultValue("")]
[SacDescription("MasterAgrmtID", "主协议编号", "32", true, "报告库自动生成;")]
public string MasterAgrmtID { get; set; }
/// <summary>
/// 主协议编号(双方约定)
/// <para>长度:100</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:主协议编号(双方约定)同一家机构下不能重复;</para>
/// </summary>
[DefaultValue("")]
[SacDescription("MasterAgrmtNo", "主协议编号(双方约定)", "100", true, "校验规则:主协议编号(双方约定)同一家机构下不能重复;")]
public string MasterAgrmtNo { get; set; }
}
public class ChangeSupAgrmtModel
{
/// <summary>
/// 补充议编号
/// <para>长度:32</para>
/// <para>必填:是</para>
/// <para>说明:报告库自动生成;</para>
/// </summary>
[DefaultValue("")]
[SacDescription("SupAgrmtID", "补充议编号", "32", true, "报告库自动生成;")]
public string SupAgrmtID { get; set; }
/// <summary>
/// 补充议编号(双方约定)
/// <para>长度:100</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:补充协议编号(双方约定)同一家机构下不能重复;</para>
/// </summary>
[DefaultValue("")]
[SacDescription("SupAgrmtNo", "补充议编号(双方约定)", "100", true, "校验规则:补充协议编号(双方约定)同一家机构下不能重复;")]
public string SupAgrmtNo { get; set; }
}
public class ChangeOptionConfirmationModel
{
/// <summary>
/// 交易确认书编号
/// <para>长度:32</para>
/// <para>必填:是</para>
/// <para>说明:报告库自动生成;</para>
/// </summary>
[DefaultValue("")]
[SacDescription("ConfirmationID", "交易确认书编号", "32", true, "报告库自动生成;")]
public string ConfirmationID { get; set; }
/// <summary>
/// 交易确认书编号(双方约定)
/// <para>长度:100</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:交易确认书编号(双方约定)同一家机构下不能重复(校验时不区分期权和互换类型);</para>
/// </summary>
[DefaultValue("")]
[SacDescription("ConfirmationNo", "交易确认书编号(双方约定)", "100", true, "校验规则:交易确认书编号(双方约定)同一家机构下不能重复(校验时不区分期权和互换类型);")]
public string ConfirmationNo { get; set; }
}
}