165 lines
4.4 KiB
C#
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; }
|
|
}
|
|
}
|