Files
hcs/Hcs.TestApp/ClientDemo/DebtRequestsDemo.cs
HOME-LAPTOP\kshkulev 33ab055b43 Add project
Basic formatting applied. Unnecessary comments have been removed. Suspicious code is covered by TODO.
2025-08-12 11:21:10 +09:00

53 lines
2.2 KiB
C#

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);
}
}
}