Files
zszq-trs/Framework/YLErp.Core/DBModels/clientduty.cs
T
2025-04-11 09:36:49 +08:00

235 lines
7.4 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using YLErp.Helpers;
namespace YLErp.DBModels
{
/// <summary>
/// 机构客户职责联系人信息表
/// </summary>
[Table("clientduty")]
public class ClientDuty : DBModelBase, IDataTrace
{
public static string LogClass = "机构客户职责联系人信息表";
public int? ClientId { get; set; }
/// <summary>
/// 联系人姓名
/// </summary>
[DisplayName("姓名")]
[DataChange]
public string ContactName { get; set; }
/// <summary>
/// 联系人类型id
/// </summary>
[DisplayName("职责类型")]
[Required]
[DataChange]
public string ContactTypeId { get; set; }
[NotMapped]
public List<int> ContactTypeIdsInt
{
get
{
if (string.IsNullOrEmpty(ContactTypeId))
{
return new List<int>();
}
return ContactTypeId.Split(","[0]).Select(v => Convert.ToInt32(v)).ToList();
}
}
[NotMapped]
[DisplayName("联系人类型")]
public string ContactType { get; set; }
/// <summary>
/// 证件号
/// </summary>
[DisplayName("证件号码")]
[DataChange]
public string IdCardNo { get; set; }
/// <summary>
/// 证件类型
/// </summary>
[DisplayName("证件类型")]
[DataChange]
public int? IdCardType { get; set; }
/// <summary>
/// 证件有效日期
/// </summary>
[DisplayName("证件有效日期")]
[DataChange]
public DateTime? IdCardDate { get; set; }
/// <summary>
/// 电话号码
/// </summary>
[DisplayName("联系电话")]
[DataChange]
public string PhoneNumber { get; set; }
/// <summary>
/// 传真
/// </summary>
[DisplayName("传真")]
[DataChange]
public string Fax { get; set; }
/// <summary>
/// Email
/// </summary>
[DisplayName("电子邮箱")]
[DataChange]
public string Email { get; set; }
/// <summary>
/// 联系地址
/// </summary>
[DisplayName("联系地址")]
[DataChange]
public string Address { get; set; }
/// <summary>
/// 有效日期
/// </summary>
[DisplayName("有效日期")]
[DataChange]
public DateTime? DeadLine { get; set; }
/// <summary>
/// 授权到期日
/// </summary>
[DisplayName("授权到期日")]
[DataChange]
public DateTime? AuthorizeEndDate { get; set; }
/// <summary>
/// 是否接收相关邮件
/// </summary>
[DisplayName("是否接收相关邮件")]
public int? IsReceiveEmail { get; set; }
[NotMapped]
[DisplayName("是否接收相关邮件")]
[DataChange]
public string ReceiveEmail
{
get { return IsReceiveEmail == 1 ? "是" : "否"; }
}
[DisplayName("备注")]
[DataChange]
public string Remarks { get; set; }
[DisplayName("微信号")]
[DataChange]
public string Weixin { get; set; }
[DisplayName("证件起始日期")]
[DataChange]
public string IdCardStartDateStr { get; set; }
[NotMapped]
public DateTime? IdCardStartDate
{
get
{
DateTime date = new DateTime();
if (!string.IsNullOrWhiteSpace(IdCardStartDateStr)
&&(
DateTime.TryParseExact(IdCardStartDateStr, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out date)
|| DateTime.TryParseExact(IdCardStartDateStr, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out date)
|| DateTime.TryParse(IdCardStartDateStr, out date))
)
{
return date;
}
return null;
}
set { value = this.IdCardStartDate; }
}
[DisplayName("管理层身份")]
[DataChange]
public int? ManagementIdentity { get; set; }
[DisplayName("是否股东")]
[DataChange]
public bool? IsShareholder { get; set; }
[DisplayName("股东持股类型")]
[DataChange]
public int? ShareholdingByShareholdersType { get; set; }
[DisplayName("股东持股比例")]
public decimal? ShareholdingByShareholdersRatio { get; set; }
[DisplayName("董事会身份")]
[DataChange]
public int? IdentityOfTheBoardOfDirectors { get; set; }
[DisplayName("证件有效期")]
[DataChange]
public string IdCardEffectiveDateStr { get; set; }
/// <summary>
/// 审批状态:ApprovalOrderEnum
/// </summary>
public int ApprovalOrder { get; set; }
/// <summary>
/// 来源id主要用于编辑审批
/// </summary>
public int? SourceId { get; set; }
[DisplayName("证件有效期")]
[DataChange]
public string AuthorizeEffectiveEndDateStr { get; set; }
[NotMapped]
public DateTime? IdCardEffectiveDate
{
get
{
DateTime date = new DateTime();
if (!string.IsNullOrWhiteSpace(IdCardEffectiveDateStr)
&& (
DateTime.TryParseExact(IdCardEffectiveDateStr, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out date)
|| DateTime.TryParseExact(IdCardEffectiveDateStr, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out date)
|| DateTime.TryParse(IdCardEffectiveDateStr, out date))
)
{
return date;
}
return null;
}
set { value = this.IdCardEffectiveDate; }
}
[NotMapped]
public DateTime? AuthorizeEffectiveEndDate
{
get
{
DateTime date = new DateTime();
if (!string.IsNullOrWhiteSpace(AuthorizeEffectiveEndDateStr)
&& (
DateTime.TryParseExact(AuthorizeEffectiveEndDateStr, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out date)
|| DateTime.TryParseExact(AuthorizeEffectiveEndDateStr, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out date)
|| DateTime.TryParse(AuthorizeEffectiveEndDateStr, out date))
)
{
return date;
}
return null;
}
set { value = this.AuthorizeEffectiveEndDate; }
}
public string GetDataTraceKeyInfo()
{
return "客户联系人:" + ContactName;
}
}
}