using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using YLErp.Helpers; namespace YLErp.DBModels { /// /// 机构客户职责联系人信息表 /// [Table("clientduty")] public class ClientDuty : DBModelBase, IDataTrace { public static string LogClass = "机构客户职责联系人信息表"; public int? ClientId { get; set; } /// /// 联系人姓名 /// [DisplayName("姓名")] [DataChange] public string ContactName { get; set; } /// /// 联系人类型id /// [DisplayName("职责类型")] [Required] [DataChange] public string ContactTypeId { get; set; } [NotMapped] public List ContactTypeIdsInt { get { if (string.IsNullOrEmpty(ContactTypeId)) { return new List(); } return ContactTypeId.Split(","[0]).Select(v => Convert.ToInt32(v)).ToList(); } } [NotMapped] [DisplayName("联系人类型")] public string ContactType { get; set; } /// /// 证件号 /// [DisplayName("证件号码")] [DataChange] public string IdCardNo { get; set; } /// /// 证件类型 /// [DisplayName("证件类型")] [DataChange] public int? IdCardType { get; set; } /// /// 证件有效日期 /// [DisplayName("证件有效日期")] [DataChange] public DateTime? IdCardDate { get; set; } /// /// 电话号码 /// [DisplayName("联系电话")] [DataChange] public string PhoneNumber { get; set; } /// /// 传真 /// [DisplayName("传真")] [DataChange] public string Fax { get; set; } /// /// Email /// [DisplayName("电子邮箱")] [DataChange] public string Email { get; set; } /// /// 联系地址 /// [DisplayName("联系地址")] [DataChange] public string Address { get; set; } /// /// 有效日期 /// [DisplayName("有效日期")] [DataChange] public DateTime? DeadLine { get; set; } /// /// 授权到期日 /// [DisplayName("授权到期日")] [DataChange] public DateTime? AuthorizeEndDate { get; set; } /// /// 是否接收相关邮件 /// [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; } /// /// 审批状态:ApprovalOrderEnum /// public int ApprovalOrder { get; set; } /// /// 来源id主要用于编辑审批 /// 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; } } }