* Further improvements to generate PackList
This commit is contained in:
@@ -31,13 +31,53 @@ public class WarehouseService(IHttpClientFactory httpClientFactory)
|
||||
}
|
||||
}
|
||||
|
||||
public async Task CreateWzRowMeyleAsync(IEnumerable<WzRowMeyleDto> wzRowMeyles)
|
||||
public async Task CreateWzRowsMeyleAsync(IEnumerable<WzRowMeyleDto> wzRowMeyles)
|
||||
{
|
||||
var response = await _httpClient.PostAsJsonAsync("api/WzRowMeyle", wzRowMeyles);
|
||||
response.EnsureSuccessStatusCode();
|
||||
if (response.StatusCode != System.Net.HttpStatusCode.Created)
|
||||
if (wzRowMeyles == null || !wzRowMeyles.Any())
|
||||
{
|
||||
throw new Exception("Failed to create WzRowMeyle");
|
||||
throw new ArgumentException("No rows provided to create.");
|
||||
}
|
||||
|
||||
var response = await _httpClient.PostAsJsonAsync("api/WzRowMeyle", wzRowMeyles);
|
||||
if (!response.IsSuccessStatusCode)
|
||||
{
|
||||
var errorContent = await response.Content.ReadAsStringAsync();
|
||||
throw new HttpRequestException($"Failed to create WzRowMeyle: {response.StatusCode}, Content: {errorContent}");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public async Task<CustomerOrderDto> GetCustomerOrder(string customerOrderNumber)
|
||||
{
|
||||
var response = await _httpClient.GetAsync(
|
||||
$"api/CustomerOrders/by-co-number/?customerOrderNumber={customerOrderNumber}");
|
||||
response.EnsureSuccessStatusCode();
|
||||
return await response.Content.ReadFromJsonAsync<CustomerOrderDto>();
|
||||
}
|
||||
|
||||
public async Task<ItemCustDto> GetItem(string itemNumber, string customerNumber)
|
||||
{
|
||||
var response = await _httpClient.GetAsync(
|
||||
$"api/ItemCust?itemNumber={itemNumber}&customerNumber={customerNumber}");
|
||||
response.EnsureSuccessStatusCode();
|
||||
return await response.Content.ReadFromJsonAsync<ItemCustDto>();
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<WzRowMeyleDto>> GetWzRowsByWzHeaderId(Guid wzHeaderId)
|
||||
{
|
||||
var response = await _httpClient.GetAsync($"api/WzRowMeyle/by-wz-header-id?wzHeaderId={wzHeaderId}");
|
||||
response.EnsureSuccessStatusCode();
|
||||
return await response.Content.ReadFromJsonAsync<IEnumerable<WzRowMeyleDto>>();
|
||||
}
|
||||
|
||||
public async Task UpdateWzRowsMeyleAsync(IEnumerable<WzRowMeyleDto> wzRowsMeyle)
|
||||
{
|
||||
if (wzRowsMeyle == null || !wzRowsMeyle.Any())
|
||||
{
|
||||
throw new ArgumentException("No rows provided to update.");
|
||||
}
|
||||
|
||||
var response = await _httpClient.PutAsJsonAsync("api/WzRowMeyle", wzRowsMeyle);
|
||||
response.EnsureSuccessStatusCode();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user