From : Zurab Batiashvili
To : Zurab Dolenjashvili <zdolenjashvili@ssa.gov.ge>
Subject : RE: PersonInfo
Received On : 22.01.2021 11:51

ზურა,

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

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

 

ზურა

 

From: Zurab Dolenjashvili [mailto:zdolenjashvili@ssa.gov.ge]
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, თბილისი