127 lines
5.1 KiB
C#
127 lines
5.1 KiB
C#
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using System.Xml.Serialization;
|
|
using YLErp.Modules.SuperviseReportModule.SAC.Common;
|
|
using static YLErp.DBModels.Consts.ConsReport;
|
|
|
|
namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
|
{
|
|
/// <summary>
|
|
/// 补充协议
|
|
/// </summary>
|
|
[Table("A1003_SupAgrmt")]
|
|
public class SupAgrmtModel : ReportBaseModel
|
|
{
|
|
/// <summary>
|
|
/// 操作标识
|
|
/// <para>长度:1</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:<see cref="OptFlagsEnum"/></para>
|
|
/// </summary>
|
|
[XmlIgnore]
|
|
[SacDescription("OperationType", "操作标识", "1", true, "")]
|
|
public OptFlagsEnum OperationType { get; set; }
|
|
/// <summary>
|
|
/// 主协议编号(双方约定)
|
|
/// <para>长度:100</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:双方约定</para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 100)]
|
|
[DefaultValue("")]
|
|
[SacDescription("MasterAgrmtNo", "主协议编号(双方约定)", "100", true, "双方约定;")]
|
|
public string MasterAgrmtNo { get; set; }
|
|
/// <summary>
|
|
/// 补充议编号
|
|
/// <para>长度:32</para>
|
|
/// <para>必填:否</para>
|
|
/// <para>说明:校验规则:补正时必填</para>
|
|
/// </summary>
|
|
[CheckConditionStringValue(ConditionName = nameof(OperationType), ConditionValue = "A", CheckHandleNameArr = new[] { "B" })]
|
|
[CheckConditionStringNEQValue(ConditionName = nameof(OperationType), ConditionValue = "A", CheckHandleNameArr = new[] { "A" })]
|
|
[CheckStringMaxLength(MaxLength = 32, CheckHandleName = "A")]
|
|
[CheckStringMaxLength(MaxLength = 32, Required = false, CheckHandleName = "B")]
|
|
[DefaultValue("")]
|
|
[SacDescription("SupAgrmtID", "补充议编号", "32", false, "校验规则:补正时必填;")]
|
|
public string SupAgrmtID { get; set; }
|
|
/// <summary>
|
|
/// 补充协议编号(双方约定)
|
|
/// <para>长度:100</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:双方约定</para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 100)]
|
|
[DefaultValue("")]
|
|
[SacDescription("SupAgrmtNo", "补充协议编号(双方约定)", "100", true, "双方约定;")]
|
|
public string SupAgrmtNo { get; set; }
|
|
/// <summary>
|
|
/// 补充协议类型
|
|
/// <para>长度:2</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:<see cref="YLErp.DBModels.Consts.ConsReport.ReportTypeMap"/></para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 2)]
|
|
[DefaultValue("")]
|
|
[SacDescription("SupAgrmtType", "补充协议类型", "2", true, "")]
|
|
public string? SupAgrmtType { get; set; }
|
|
/// <summary>
|
|
/// 签署时间
|
|
/// <para>长度:10</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:校验规则:必须是yyyy-MM-dd</para>
|
|
/// </summary>
|
|
[CheckStringLength(Length = 10)]
|
|
[CheckStringIsDateTimeFormat(FormatString = "yyyy-MM-dd")]
|
|
[DefaultValue("")]
|
|
[SacDescription("SigningDate", "签署时间", "10", true, "校验规则:必须是YYYY-MM-DD;")]
|
|
public string SigningDate { get; set; }
|
|
/// <summary>
|
|
/// 补充协议备注
|
|
/// <para>长度:1024</para>
|
|
/// <para>必填:否</para>
|
|
/// <para>说明:上述所有字段未能包含的信息</para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 1024, Required = false)]
|
|
[DefaultValue("")]
|
|
[SacDescription("SupAgrmtRemark", "补充协议备注", "1024", false, "上述所有字段未能包含的信息;")]
|
|
public string? SupAgrmtRemark { get; set; }
|
|
/// <summary>
|
|
/// 补充协议附件
|
|
/// <para>长度:1024</para>
|
|
/// <para>必填:否</para>
|
|
/// <para>说明:上述所有字段未能包含的信息</para>
|
|
/// </summary>
|
|
[XmlIgnore]
|
|
public string SupAgrmtAtt { get; set; }
|
|
/// <summary>
|
|
/// 补充协议附件
|
|
/// <summary>
|
|
/// 补充协议附件
|
|
/// <para>长度:</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:</para>
|
|
/// </summary>
|
|
[XmlElement]
|
|
[NotMapped]
|
|
[SacDescription("SupAgrmtAttTuple", "补充协议附件", "", true, "")]
|
|
public List<SupAgrmtAttModel>? SupAgrmtAttTuple { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 补充协议附件
|
|
/// </summary>
|
|
public class SupAgrmtAttModel : ReportSubBaseModel
|
|
{
|
|
/// <summary>
|
|
/// 补充协议附件
|
|
/// <para>长度:</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:校验规则:只支持PDF格式</para>
|
|
/// </summary>
|
|
[CheckStringEndsWith(EndsWithString = ".pdf")]
|
|
[DefaultValue("")]
|
|
[SacDescription("SupAgrmtAtt", "补充协议附件", "", true, "校验规则:只支持PDF格式;")]
|
|
public string? SupAgrmtAtt { get; set; }
|
|
}
|
|
} |