using SytelineSaAppEfDataModel.Dtos; namespace OrdersManagement.Services; public class WarehouseService(IHttpClientFactory httpClientFactory) { private readonly HttpClient _httpClient = httpClientFactory.CreateClient("FaKrosnoApi"); public async Task> GetAllClientsAsync() { var response = await _httpClient.GetAsync($"api/WzClient"); response.EnsureSuccessStatusCode(); return await response.Content.ReadFromJsonAsync>(); } public async Task> GetAllClientWzsAsync(string customerNumber, int customerSequence) { var response = await _httpClient.GetAsync( $"api/WzHeader/by-customer-number?customerNumber={customerNumber}&customerSequence={customerSequence}"); response.EnsureSuccessStatusCode(); return await response.Content.ReadFromJsonAsync>(); } public async Task CreateWzHeaderAsync(WzHeaderDto wzHeader) { var response = await _httpClient.PostAsJsonAsync("api/WzHeader", wzHeader); response.EnsureSuccessStatusCode(); if (response.StatusCode != System.Net.HttpStatusCode.Created) { throw new Exception("Failed to create WzHeader"); } } public async Task CreateWzRowMeyleAsync(IEnumerable wzRowMeyles) { var response = await _httpClient.PostAsJsonAsync("api/WzRowMeyle", wzRowMeyles); response.EnsureSuccessStatusCode(); if (response.StatusCode != System.Net.HttpStatusCode.Created) { throw new Exception("Failed to create WzRowMeyle"); } } }