Add project
Basic formatting applied. Unnecessary comments have been removed. Suspicious code is covered by TODO.
This commit is contained in:
52
Hcs.TestApp/ClientDemo/DebtRequestsDemo.cs
Normal file
52
Hcs.TestApp/ClientDemo/DebtRequestsDemo.cs
Normal file
@ -0,0 +1,52 @@
|
||||
using Hcs.ClientApi;
|
||||
using Hcs.ClientApi.DebtRequestsApi;
|
||||
using System;
|
||||
|
||||
namespace Hcs.ClientDemo
|
||||
{
|
||||
public class DebtRequestsDemo
|
||||
{
|
||||
public static void DemoExportManySubrequests(HcsClient client)
|
||||
{
|
||||
Action<HcsDebtSubrequest> handler = delegate (HcsDebtSubrequest s)
|
||||
{
|
||||
client.Log($"Получен: {s}");
|
||||
};
|
||||
|
||||
var date = new DateTime(2024, 1, 22);
|
||||
int n = client.DebtRequests.ExportDSRsByPeriodOfSending(date, date, null, handler).Result;
|
||||
|
||||
client.Log($"Получено запросов: {n}");
|
||||
}
|
||||
|
||||
public static void DemoExportOneDebtRequest(HcsClient client)
|
||||
{
|
||||
HcsDebtSubrequest s;
|
||||
if (client.IsPPAK) s = client.DebtRequests.ExportDSRByRequestNumber("01202411454682").Result;
|
||||
else s = client.DebtRequests.ExportDSRByRequestNumber("0120241061").Result;
|
||||
client.Log($"Получен: {s}");
|
||||
}
|
||||
|
||||
public static void DemoImportOneDebtResponse(HcsClient client)
|
||||
{
|
||||
HcsDebtSubrequest s;
|
||||
if (client.IsPPAK) s = client.DebtRequests.ExportDSRByRequestNumber("01202411454682").Result;
|
||||
else s = client.DebtRequests.ExportDSRByRequestNumber("0120241061").Result;
|
||||
if (s == null) Console.WriteLine("Ошибка: подзапрос не найден");
|
||||
|
||||
var response = new HcsDebtResponse();
|
||||
response.TransportGuid = Guid.NewGuid();
|
||||
response.SubrequestGuid = s.SubrequestGuid;
|
||||
|
||||
// Если указывается наличие долга обязательно указание ФИО должников
|
||||
response.HasDebt = false;
|
||||
//response.PersonalData = new HcsPersonalData[] { new HcsPersonalData() {
|
||||
// FirstName = "A", MiddleName = "B", LastName = "C"
|
||||
//}};
|
||||
|
||||
var result = client.DebtRequests.ImportDSRResponse(response).Result;
|
||||
if (result.HasError) Console.WriteLine("Возникла ошибка по время отправки: " + result.Error);
|
||||
else Console.WriteLine("Запрос успешно выполнен: " + result.UpdateDate);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user