235 lines
7.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|