52 lines
1.8 KiB
C#
52 lines
1.8 KiB
C#
using System;
|
|
using _0_Framework.Domain;
|
|
|
|
namespace Company.Domain.AuthorizedPersonAgg;
|
|
|
|
public class AuthorizedPerson : EntityBase
|
|
{
|
|
public string NationalCode { get; private set; }
|
|
public string FirstName { get; private set; }
|
|
public string LastName { get; private set; }
|
|
public string FatherName { get; private set; }
|
|
public string BirthDate { get; private set; }
|
|
public string Gender { get; private set; }
|
|
public string DeathStatus { get; private set; }
|
|
public string ShenasnameSeri { get; private set; }
|
|
public string ShenasnameSerial { get; private set; }
|
|
public string ShenasnamehNumber { get; private set; }
|
|
public bool IsVerified { get; private set; }
|
|
public DateTime? VerificationDate { get; private set; }
|
|
|
|
public AuthorizedPerson(string nationalCode, string firstName, string lastName, string fatherName,
|
|
string birthDate, string gender, string deathStatus, string shenasnameSeri,
|
|
string shenasnameSerial, string shenasnamehNumber)
|
|
{
|
|
NationalCode = nationalCode;
|
|
FirstName = firstName;
|
|
LastName = lastName;
|
|
FatherName = fatherName;
|
|
BirthDate = birthDate;
|
|
Gender = gender;
|
|
DeathStatus = deathStatus;
|
|
ShenasnameSeri = shenasnameSeri;
|
|
ShenasnameSerial = shenasnameSerial;
|
|
ShenasnamehNumber = shenasnamehNumber;
|
|
IsVerified = true;
|
|
VerificationDate = DateTime.Now;
|
|
}
|
|
|
|
public void UpdatePersonalInfo(string firstName, string lastName, string fatherName,
|
|
string gender, string deathStatus)
|
|
{
|
|
FirstName = firstName;
|
|
LastName = lastName;
|
|
FatherName = fatherName;
|
|
Gender = gender;
|
|
DeathStatus = deathStatus;
|
|
VerificationDate = DateTime.Now;
|
|
}
|
|
|
|
protected AuthorizedPerson() { }
|
|
}
|