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

@@ -22,8 +22,7 @@ public class InvoiceController(BimAIDbContext context) : ControllerBase
var searchTerm = request.Search.ToLower();
query = query.Where(x =>
x.DocumentNo.ToLower().Contains(searchTerm) ||
x.ClientName.ToLower().Contains(searchTerm) ||
(x.ClientNip != null && x.ClientNip.ToLower().Contains(searchTerm))
x.ClientName.ToLower().Contains(searchTerm)
);
}
@@ -47,15 +46,29 @@ public class InvoiceController(BimAIDbContext context) : ControllerBase
query = query.Where(x => x.Source.ToLower().Contains(request.Source.ToLower()));
}
if (request.RegisterDateFrom.HasValue)
{
query = query.Where(x => x.RegisterDate >= request.RegisterDateFrom.Value);
}
if (request.RegisterDateFrom.HasValue)
{
var from = request.RegisterDateFrom.Value.Date;
query = query.Where(x => x.RegisterDate >= from);
}
if (request.RegisterDateTo.HasValue)
{
query = query.Where(x => x.RegisterDate <= request.RegisterDateTo.Value);
}
if (request.RegisterDateTo.HasValue)
{
var toExclusive = request.RegisterDateTo.Value.Date.AddDays(1);
query = query.Where(x => x.RegisterDate < toExclusive);
}
if (request.SellDateFrom.HasValue)
{
var from = request.SellDateFrom.Value.Date;
query = query.Where(x => x.SellDate >= from);
}
if (request.SellDateTo.HasValue)
{
var toExclusive = request.SellDateTo.Value.Date.AddDays(1);
query = query.Where(x => x.SellDate < toExclusive);
}
var totalCount = await query.CountAsync();