feat(esppApi): добавлены методы взятия в работу, выполнения и списания трудозатрат

This commit is contained in:
Mikhail Kuznetsov
2023-10-27 16:39:59 +10:00
parent a84d6f8de3
commit c4c8b748f0
10 changed files with 148 additions and 29 deletions

View File

@@ -1,8 +1,5 @@
using Microsoft.Extensions.Logging;
using PARR.EsppApi.Models;
using System;
using System.Net.Http.Json;
using System.Text;
using System.Text.Json;
namespace PARR.EsppApi
@@ -12,7 +9,7 @@ namespace PARR.EsppApi
private readonly ILogger<EsppHttpService> logger;
private readonly HttpClient httpClient;
public EsppHttpService(ILogger<EsppHttpService> logger,HttpClient httpClient)
public EsppHttpService(ILogger<EsppHttpService> logger, HttpClient httpClient)
{
this.logger = logger;
this.httpClient = httpClient;
@@ -29,19 +26,16 @@ namespace PARR.EsppApi
var response = await httpClient.SendAsync(request);
if (!response.IsSuccessStatusCode)
{
logger.LogError($"Ошибка при получении данных из АСУ ЕСПП, StatusCode:{response.StatusCode}");
}
var responseString = await response.Content.ReadAsStringAsync();
logger.LogDebug($"Получил данные, строка: {responseString}");
var obj = JsonSerializer.Deserialize<T>(responseString);
return new EsppResultBase<T>(obj, true);
return new EsppResultBase<T>(obj, true);
}
catch (Exception ex)
{