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

57 lines
2.1 KiB
C#

using System.ComponentModel;
using System.Xml.Serialization;
using YLErp.Modules.SuperviseReportModule.SAC.Common;
using static YLErp.DBModels.Consts.ConsReport;
namespace YLErp.Modules.SuperviseReportModule.SAC.Model
{
/// <summary>
/// 互换交易确认书附件
/// </summary>
public class SwapConfirmationAttModel : ReportBaseModel
{
/// <summary>
/// 交易确认书编号(双方约定)
/// <para>长度:100</para>
/// <para>必填:是</para>
/// <para>说明:双方约定</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100)]
[DefaultValue("")]
[SacDescription("ConfirmationNo", "交易确认书编号(双方约定)", "100", true, "双方约定;")]
public string ConfirmationNo { get; set; }
/// <summary>
/// 操作标识
/// <para>长度:1</para>
/// <para>必填:是</para>
/// <para>说明:<see cref="OptFlagsEnum"/></para>
/// </summary>
[XmlIgnore]
[SacDescription("OperationType", "操作标识", "1", true, "")]
public OptFlagsEnum OperationType { get; set; }
/// <summary>
/// 交易确认书附件
/// <para>长度:</para>
/// <para>必填:是</para>
/// <para>说明:多附件;</para>
/// </summary>
[CheckIEnumerableTMinCount(MinCount = 1)]
[XmlElement]
[SacDescription("ConfirmationFilesTuple", "交易确认书附件", "", true, "多附件;")]
public List<ConfirmationFilesTupleModel> ConfirmationFilesTuple { get; set; }
}
public class ConfirmationFilesTupleModel
{
/// <summary>
/// 交易确认书附件
/// <para>长度:100</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:只支持PDF格式</para>
/// </summary>
[CheckStringEndsWith(EndsWithString = ".pdf")]
[DefaultValue("")]
[SacDescription("ConfirmationFiles", "交易确认书附件", "100", true, "校验规则:只支持PDF格式;")]
public string ConfirmationFiles { get; set; }
}
}