* Added Lot table and service

* Changed behaviour of scanning to scan first PartNumber, select specific record and then scan MeylePartNumber
This commit is contained in:
2025-06-17 08:30:10 +02:00
parent e96bcc95ba
commit a8e3a8be66
15 changed files with 374 additions and 25 deletions

View File

@@ -1,3 +1,5 @@
using System.Net;
using System.Web;
using SytelineSaAppEfDataModel.Dtos;
namespace OrdersManagement.Services;
@@ -28,6 +30,20 @@ public class WarehouseService(IHttpClientFactory httpClientFactory)
return await response.Content.ReadFromJsonAsync<IEnumerable<MaterialTransactionDto>>();
}
public async Task<MaterialTransactionDto?> GetMaterialTransactionByPartNumberAsync(string partNumber)
{
string encodedPartNumber = HttpUtility.UrlEncode(partNumber);
var response = await _httpClient.GetAsync(
$"api/WzRowMeyle/by-part-number?partNumber={encodedPartNumber}").ConfigureAwait(false);;
if (response.StatusCode == HttpStatusCode.NoContent)
{
return null;
}
return await response.Content.ReadFromJsonAsync<MaterialTransactionDto>().ConfigureAwait(false);;
}
public async Task<IEnumerable<WzHeaderDto>> GetAllClientWzHeadersAsync(string customerNumber, int customerSequence)
{
var response = await _httpClient.GetAsync(
@@ -85,7 +101,7 @@ public class WarehouseService(IHttpClientFactory httpClientFactory)
return await response.Content.ReadFromJsonAsync<IEnumerable<WzRowMeyleDto>>();
}
public async Task UpdateWzRowsMeyleAsync(IEnumerable<WzRowMeyleDto> wzRowsMeyle)
public async Task UpdateWzRowsMeyleAsync(IEnumerable<WzRowMeyleDto?> wzRowsMeyle)
{
if (wzRowsMeyle == null || !wzRowsMeyle.Any())
{
@@ -106,7 +122,7 @@ public class WarehouseService(IHttpClientFactory httpClientFactory)
}
}
public async Task AddEmailsToWzHeaderAsync(Guid wzHeaderId, string emailAddresses)
public async Task AddEmailsToWzHeaderAsync(Guid wzHeaderId, string? emailAddresses)
{
var response = await _httpClient.PostAsJsonAsync(
$"api/WzHeader/add-emails?id={wzHeaderId}",