add MudDatePicker in to Filtering Invoice List
This commit is contained in:
@@ -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>();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user