Files
zszq-trs/YLErpDAL/Modules/SuperviseReportModule/SAC/Model/OtherReportModel.cs
T

95 lines
3.8 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
{
public class OtherReportModel : 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>长度:50</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 = 50, CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 50, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("BizID", "业务编号", "50", false, "校验规则:补正时必填;")]
public new string BizID { get; set; }
/// <summary>
/// 填报人姓名
/// <para>长度:200</para>
/// <para>必填:是</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200)]
[DefaultValue("")]
[SacDescription("Name", "填报人姓名", "200", true, "")]
public string Name { get; set; }
/// <summary>
/// 手机
/// <para>长度:11</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:手机号</para>
/// </summary>
[CheckStringLength(Length = 11)]
[DefaultValue("")]
[SacDescription("Telephone", "手机", "11", true, "校验规则:手机号")]
public string Telephone { get; set; }
/// <summary>
/// 手机
/// <para>长度:200</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("FixedPhone", "固定电话", "200", false, "")]
public string FixedPhone { get; set; }
/// <summary>
/// 其他报告文件
/// <para>长度:</para>
/// <para>必填:</para>
/// <para>说明:</para>
/// </summary>
[XmlElement]
[SacDescription("OtherReportFileTuple", "其他报告文件", "", false, "")]
public List<OtherReportFileDetailModel> OtherReportFileTuple { get; set; }
/// <summary>
/// 详细说明
/// <para>长度:1024</para>
/// <para>必填:是</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 1024)]
[DefaultValue("")]
[SacDescription("DetailedDescription", "详细说明", "1024", true, "")]
public string DetailedDescription { get; set; }
}
public class OtherReportFileDetailModel
{
/// <summary>
/// 其他报告文件
/// <para>长度:</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:格式必须为 PDF 、WORD、EXCEL</para>
[CheckStringEndsWith(EndsWithString = ".pdf|.doc|.docx|.xlsx|.xls", Multiple = true)]
[DefaultValue("")]
[SacDescription("OtherReportFile", "其他报告文件", "", true, "校验规则:格式必须为 PDF 、WORD、EXCEL;")]
public string OtherReportFile { get; set; }
}
}