Subject: SESA CRA Service
From: Zurab Batiashvili
To: "[email-masked]<[email-masked]>" <[email-masked]>, [email-masked], "[email-masked]<[email-masked]>" <[email-masked]>, [email-masked]
Cc: "[email-masked]<[email-masked]>" <[email-masked]>, [email-masked]
Date: Tue, 12 May 2020 08:06:00 +0000

მოგესალმებით,

სამოქალაქოს სერვისი დავტესტე სატესტო მონაცემებით და მუშაობს.

სატესტო პირადობები (იხ. თანდართული XLS ფაილი, სადაც მიწერილია RS სერვისის სატესტო პასუხებიც)

გამოძახების პარამეტრებია პირადი ნომერი და გვარი ან სახელი

1.1.     მოთხოვნის რეკვიზიტების შესაძლო კომბინაცია:

ა)   პირადი ნომერი (PrivateNumber) და გვარი (LastName);

ა)   პირადი ნომერი (PrivateNumber) და სახელი (FirstName).

სერვისით დაბრუნებული  XML პასუხი, თქვენ დაგიბრუნდებათ C# კლასი (იხ. თანდართული)

პასუხის სტატუსის კოდი

პასუხის სტატუსის აღწერილობა

პირადი ნომერი

მოქალაქეობა - ქვეყნის დასახელება

მოქალაქეობა - ქვეყნის კოდი

პირის სტატუსი

პირის სტატუსის იდენტიფიკატორი (1-აქტიური; 2-გარდაცვლილი; 3-გაუქმებული; 4-შეჩერებული.)

პირადი ნომრის იდენტიფიკატორი

დოკუმენტის ტიპის იდენტიფიკატორი

დოკუმენტის ტიპი

დოკუმენტის იდენტიფიკატორი

დოკუმენტის სტატუსის იდენტიფიკატორი (1 - აქტიური; 2 - გაუქმებული; 3 - შეჩერებული; 4 - გაბათილებული;)

დოკუმენტის სტატუსი

RS სერვისის პასუხები:

switch (privateNumber)

{

// 1. დასაქმებულია

case "00000003919": //"00000000001":

result.RevenueStatus = new RevenueStatus

{

PrivateNumber = privateNumber,

BankAccNo = bankAccNo,

ProcessComplete = true,

Status = RevenueStatusEnum.Employed,

IsMoneyReciever = false,

Source = StatusSourceEnum.RS,

RSMessage = "პირი დასაქმებულია"

}; break;

// 2. რეგისტრირებულია 200 ლარიან მოწვდილ სიაში;

case "00000004672": //"00000000002":

result.RevenueStatus = new RevenueStatus

{

PrivateNumber = privateNumber,

BankAccNo = bankAccNo,

ProcessComplete = true,

Status = RevenueStatusEnum.Compensation_Monthly_200,

IsMoneyReciever = false,

Source = StatusSourceEnum.LocalDB,

RSMessage = "რეგისტრირებულია ყოველთვიურ კომპენსაციის (200 ლარიან) სიაში"

}; break;

// 3.1.რეგისტრირებულია 300 ლარიან სიაში და ანგარიშის ნომერი სწორია - ინიშნება 300 ლარი

case "00000001751":  // "00000000031":

result.RevenueStatus = new RevenueStatus

{

PrivateNumber = privateNumber,

BankAccNo = bankAccNo,

ProcessComplete = true,

Status = RevenueStatusEnum.Compensation_Disposable_300,

IsMoneyReciever = true,

Source = StatusSourceEnum.LocalDB_RS,

RSMessage = "რეგისტრირებულია ერთჯერადი (300 ლარიან) სიაში და ანგარიშის ნომერი სწორია",

Money = 300

}; break;

// 3.2. რეგისტრირებულია 300 ლარიან სიაში და ანგარიშის ნომერი არასწორია

case "00000003418": //"00000000032":

result.RevenueStatus = new RevenueStatus

{

PrivateNumber = privateNumber,

BankAccNo = bankAccNo,

ProcessComplete = false,

Status = RevenueStatusEnum.Compensation_Disposable_300,

IsMoneyReciever = false,

Source = StatusSourceEnum.LocalDB_RS,

RSMessage = "რეგისტრირებულია ერთჯერადი (300 ლარიან) სიაში და ანგარიშის ნომერი არასწორია"

};

break;

// 4.1. არაა რეგისტრირებული 300 ლარიან სიაში და ანგარიშის ნომერი სწორია - ინიშნება 300 ლარი

case "00000002010": // "00000000041":

result.RevenueStatus = new RevenueStatus

{

PrivateNumber = privateNumber,

BankAccNo = bankAccNo,

ProcessComplete = true,

Status = RevenueStatusEnum.Compensation_Disposable_300,

IsMoneyReciever = true,

Source = StatusSourceEnum.RS,

RSMessage = "არაა რეგისტრირებული ერთჯერადი (300 ლარიან) სიაში და ანგარიშის ნომერი სწორია",

Money = 300

};

break;

// 4.2. არაა რეგისტრირებული 300 ლარიან სიაში და ანგარიშის ნომერი არასწორია

case "00000002011": //"00000000042":

result.RevenueStatus = new RevenueStatus

{

PrivateNumber = privateNumber,

BankAccNo = bankAccNo,

ProcessComplete = false,

Status = RevenueStatusEnum.Compensation_Disposable_300,

IsMoneyReciever = false,

Source = StatusSourceEnum.RS,

RSMessage = "არაა რეგისტრირებული ერთჯერადი (300 ლარიან) სიაში და ანგარიშის ნომერი არასწორია"

};

break;

default: return null;

}

გიგზავნით სამოქალაქოს სერვისის სატესტო მონაცემებს