add MudDatePicker in to Filtering Invoice List

This commit is contained in:
zzdrojewskipaw
2025-11-29 17:02:20 +01:00
parent 81f6d83fd0
commit 4782bd3a89
6 changed files with 162 additions and 94 deletions

View File

@@ -21,45 +21,53 @@ public class InvoiceService(HttpClient httpClient)
["pageSize"] = request.PageSize.ToString(),
};
// if (!string.IsNullOrWhiteSpace(request.Search))
// {
// queryParams["search"] = request.Search;
// }
// if (!string.IsNullOrWhiteSpace(request.Name))
// {
// queryParams["name"] = request.Name;
// }
// if (!string.IsNullOrWhiteSpace(request.Code))
// {
// queryParams["code"] = request.Code;
// }
// if (!string.IsNullOrWhiteSpace(request.Ean))
// {
// queryParams["ean"] = request.Ean;
// }
if (!string.IsNullOrWhiteSpace(request.Search))
{
queryParams["search"] = request.Search;
}
if (!string.IsNullOrWhiteSpace(request.ClientName))
{
queryParams["clientName"] = request.ClientName;
}
if (!string.IsNullOrWhiteSpace(request.Type))
{
queryParams["type"] = request.Type;
}
if (!string.IsNullOrWhiteSpace(request.DocumentNo))
{
queryParams["documentNo"] = request.DocumentNo;
}
if (request.RegisterDateFrom.HasValue)
{
queryParams["registerDateFrom"] = request.RegisterDateFrom.Value.ToString("yyyy-MM-dd");;
}
if (request.RegisterDateTo.HasValue)
{
queryParams["registerDateTo"] = request.RegisterDateTo.Value.ToString("yyyy-MM-dd");
}
if (request.SellDateFrom.HasValue)
{
queryParams["sellDateFrom"] = request.SellDateFrom.Value.ToString("yyyy-MM-dd");
}
if (request.SellDateTo.HasValue)
{
queryParams["sellDateTo"] = request.SellDateTo.Value.ToString("yyyy-MM-dd");
}
var uri = QueryHelpers.AddQueryString("api/invoice", queryParams);
Console.WriteLine($"========== InvoiceService - Full URL: {_httpClient.BaseAddress}{uri} ==========");
var response = await _httpClient.GetAsync(uri);
Console.WriteLine($"========== InvoiceService - Response status: {response.StatusCode} ==========");
if (!response.IsSuccessStatusCode)
{
var errorContent = await response.Content.ReadAsStringAsync();
Console.WriteLine($"========== InvoiceService - Error response: {errorContent} ==========");
}
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
Console.WriteLine($"========== InvoiceService - Response JSON length: {json.Length} ==========");
Console.WriteLine($"========== InvoiceService - Response JSON: {json.Substring(0, Math.Min(500, json.Length))} ==========");
var result = JsonSerializer.Deserialize<PagedResult<InvoiceDto>>(json, _jsonOptions);
Console.WriteLine($"========== InvoiceService - Deserialized result - Items count: {result?.Items?.Count ?? 0}, Total: {result?.TotalCount ?? 0} ==========");
return result ?? new PagedResult<InvoiceDto>();
}
}