Subject: RE: PersonInfo
From: Zurab Batiashvili
To: Zurab Dolenjashvili <[email-masked]>
Date: Fri, 22 Jan 2021 11:51:00 +0000

ზურა,

როგორც მახსოვდა GetPersonExtendedInfoDataUsingPrivateNumber

მეთოდი მოჭრილი ბაზიდან იღებს Is_Neitral

ზურა

From: Zurab Dolenjashvili [mailto:[email-masked]]
Sent: პარასკევი, 22 იანვარი, 2021 12:52
To: Zurab Batiashvili
Subject: PersonInfo

if (extendedInfo.Is_Humanitar == 1 ||

extendedInfo.Is_Neitral == 1 ||

extendedInfo.Is_Refugee == 1 ||

extendedInfo.Without_Citizen_Type == 1 ||

extendedInfo.Has_Temporary_Identity_Card == 1)

contract.IsActive = (personInfo.PersonStatus == 1);

contract.IsAlive = !(personInfo.PersonStatus == 2 && personInfo.PersonCondition == 2);

contract.Status = personInfo.PersonStatus;

contract.Condition = (int?)personInfo.PersonCondition;

contract.PersonalID = personInfo.PrivateNumber.Trim();

contract.PasportID = String.Concat(personInfo.IdCardSerial, personInfo.IdCardNumber);

contract.FirstName = personInfo.FirstName;

contract.LastName = personInfo.LastName;

contract.MiddleName = personInfo.MiddleName;

contract.BirthDate = personInfo.BirthDate;

contract.BirthPlace = personInfo.BirthPlace;

contract.Address = personInfo.LivingPlace;

contract.RejectDate = personInfo.RejectedDate;

contract.CitizenshipName = personInfo.Citizenship;

contract.CitizenshipCode = personInfo.CitizenshipCode;

contract.DoubleCitizenshipName = personInfo.DoubleCitizenship;

contract.DoubleCitizenshipCode = personInfo.DoubleCitizenshipCode;

personInfo.Gender

contract.Photo

contract.RegionID = personInfo.RegionID;

contract.Region =

private const String False = "ყალბ";

private const String Invalidation = "ბათილად ცნობა";

private const String WrongPersonalId = "შეცდომა პირად ნომერში";

private const String PersonalIdChange = "პირადი ნომრის შეცვლა";

private const String DoubledPersonalId = "პირადი ნომრის გაორება";

private const String PersonalIdTermination = "პირადი ნომრის გაუქმება";

private const String OtherCountryCitizenship = "მიიღო უცხო ქვეყნის მოქალაქეობა";

private const String RegistrationInvalidation = "რეგისტრაციის ბათილად ცნობა";

private const String OutFromGeorgianCitizenship = "საქართველოს მოქალაქეობიდან გასვლა";

private const String InterruptGeorgianCitizenship = "გაუქმებული (საქართველოს მოქალაქეობის შეწყვეტა)";

private static readonly ISet DefPersonConditions = new HashSet { 2, 3, 6, 7, 9, 10, 14, 44, 50, 51, 52, 53 };

private static readonly ISet DocPersonConditions = new HashSet { 1, 2, 4, 5, 8, 11, 60 };

private static readonly ISet DocumentTypeIDs = new HashSet { 22, 7, 8, 11, 26, 12, 27, 21, 39, 1, 14, 49, 29, 16, 20, 19 };

private static bool GetCitizenshipStatus(PersonInfoSSA personInfo)

{

if (personInfo == null || personInfo.PersonCondition == null || personInfo.PersonStatus == null)

{

return false;

}

if (personInfo.PersonStatus == 2 && personInfo.PersonCondition == 2)

{

return false;

}

if ((personInfo.DocumentStatusStr.Contains(False) ||

personInfo.DocumentStatusStr.Contains(DoubledPersonalId) ||

personInfo.DocumentStatusStr.Contains(PersonalIdTermination) ||

personInfo.DocumentStatusStr.Contains(PersonalIdChange) ||

personInfo.DocumentStatusStr.Contains(WrongPersonalId) ||

personInfo.DocumentStatusStr.Contains(Invalidation)) &&

!personInfo.DocumentStatusStr.Contains(RegistrationInvalidation))

{

return false;

}

if (personInfo.PersonStatus == 1)

{

if (DefPersonConditions.Contains(personInfo.PersonCondition))

{

return true;

}

if (

(DocPersonConditions.Contains(personInfo.PersonCondition) &&

DocumentTypeIDs.Contains(personInfo.DocumentTypeID) &&

personInfo.DocumentStatusStr != InterruptGeorgianCitizenship &&

personInfo.DocumentStatusStr != OtherCountryCitizenship &&

personInfo.DocumentStatusStr != OutFromGeorgianCitizenship) ||

(personInfo.DocumentStatusEnum == DocumentStatus.Active &&

personInfo.Citizenship.Contains("საქართველო"))

)

{

return true;

}

}

return false;

}

პატივისცემით,

ზურაბ დოლენჯაშვილი

ინფორმაციული ტექნოლოგიების დეპარტამენტი

სსიპ სოციალური მომსახურების სააგენტო

მისამართი: აკაკი წერეთლის გამზირი 144, 0119, თბილისი