Files
zszq-trs/Framework/YLErp.Core/DBModels/client_file.cs
T
2024-05-09 14:06:26 +08:00

165 lines
4.4 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
using YLErp.Helpers;
using static YLErp.DBModels.Consts.ConsReport;
namespace YLErp.DBModels
{
[Table("client_file")]
public class client_file : DBModelWithOperator, IDataTrace, IComparable
{
/// <summary>
/// 客户id
/// </summary>
[DisplayName("客户id")]
public int ClientId { get; set; }
/// <summary>
/// 文件名
/// </summary>
[DisplayName("文件名")]
[DataChange]
public string FileName { get; set; }
/// <summary>
/// 文件说明
/// </summary>
[DisplayName("文件说明")]
[DataChange]
public string FileDesc { get; set; }
/// <summary>
/// 双录时间
/// </summary>
[DisplayName("双录时间")]
[DataChange]
public DateTime? BookTime { get; set; }
/// <summary>
/// 文件类型名
/// </summary>
[DisplayName("文件类型名")]
public string FileTypeName { get; set; }
/// <summary>
/// 协议编号
/// </summary>
[DisplayName("协议编号")]
[DataChange]
public string ProtocolNumber { get; set; }
/// <summary>
/// 主协议编号
/// </summary>
[DisplayName("主协议编号")]
[DataChange]
public string MainProtocolNumber { get; set; }
/// <summary>
/// 母协议编号记录Id
/// </summary>
public int ParentClientFileId { get; set; }
/// <summary>
/// 签署时间
/// </summary>
[DisplayName("签署时间")]
[DataChange]
public DateTime? SignDate { get; set; }
/// <summary>
/// 签署类型
/// </summary>
[DisplayName("签署类型")]
[DataChange]
public string SignType { get; set; }
/// <summary>
/// 填报方角色
/// </summary>
[DisplayName("填报方角色")]
[DataChange]
public string ReportorRole { get; set; }
/// <summary>
/// 操作状态
/// </summary>
[DisplayName("操作状态")]
public OptFlagsEnum OptState { get; set; }
/// <summary>
/// 报送状态
/// </summary>
[DisplayName("报送状态")]
[DataChange]
public bool HasSent { get; set; }
/// <summary>
/// 创建日期
/// </summary>
public DateTime? createDate { get; set; }
/// <summary>
/// 文件路径
/// </summary>
[DisplayName("文件路径")]
public string FilePath { get; set; }
/// <summary>
/// 是否有效
/// </summary>
[DisplayName("是否有效")]
public bool IsValid { get; set; }
/// <summary>
/// 传入client_file
/// </summary>
public int CompareTo(object obj)
{
var targetFileTypeName = (obj as client_file).FileTypeName;
var protocolType = new List<string>() { "主协议附件(PDF)", "补充协议附件(PDF)", "履约协议附件(PDF)", "代签产品附件(PDF)" };
if (FileTypeName == targetFileTypeName)
{
return OptDate.Value.CompareTo((obj as client_file).OptDate.Value);
}
if (protocolType.Contains(FileTypeName))
{
if (protocolType.Contains(targetFileTypeName))
{
return protocolType.IndexOf(FileTypeName).CompareTo(protocolType.IndexOf(targetFileTypeName));
}
else
{
return FileTypeName.CompareTo("0");
}
}
return FileTypeName.CompareTo(targetFileTypeName);
}
public string GetDataTraceKeyInfo()
{
return "客户文件" + FileName;
}
public client_file Clone()
{
return (client_file)MemberwiseClone();
}
/// <summary>
/// 自定义标识
/// </summary>
[NotMapped]
public string FlagStr { get; set; }
/// <summary>
/// 审批状态 ApprovalOrderEnum
/// </summary>
public int ApprovalOrder { get; set; }
/// <summary>
/// 来源id主要用于编辑审批
/// </summary>
public int? SourceId { get; set; }
}
}