Added the date filert in mongo get function also

This commit is contained in:
ashutosh.nehete 2025-08-01 11:34:23 +05:30
parent 59459acaee
commit 0be021448d

View File

@ -52,12 +52,18 @@ namespace Marco.Pms.Helpers.CacheHelper
if (expenseFilter != null) if (expenseFilter != null)
{ {
if (expenseFilter.StartDate.HasValue && expenseFilter.EndDate.HasValue) if (expenseFilter.StartDate.HasValue && expenseFilter.EndDate.HasValue && expenseFilter.IsTransactionDate == false)
{ {
filter &= filterBuilder.Gte(e => e.CreatedAt, expenseFilter.StartDate.Value.Date) filter &= filterBuilder.Gte(e => e.CreatedAt, expenseFilter.StartDate.Value.Date)
& filterBuilder.Lte(e => e.CreatedAt, expenseFilter.EndDate.Value.Date.AddDays(1).AddTicks(-1)); & filterBuilder.Lte(e => e.CreatedAt, expenseFilter.EndDate.Value.Date.AddDays(1).AddTicks(-1));
} }
if (expenseFilter.StartDate.HasValue && expenseFilter.EndDate.HasValue && expenseFilter.IsTransactionDate)
{
filter &= filterBuilder.Gte(e => e.TransactionDate, expenseFilter.StartDate.Value.Date)
& filterBuilder.Lte(e => e.TransactionDate, expenseFilter.EndDate.Value.Date.AddDays(1).AddTicks(-1));
}
if (expenseFilter.ProjectIds?.Any() == true) if (expenseFilter.ProjectIds?.Any() == true)
{ {
filter &= filterBuilder.In(e => e.Project.Id, expenseFilter.ProjectIds.Select(p => p.ToString()).ToList()); filter &= filterBuilder.In(e => e.Project.Id, expenseFilter.ProjectIds.Select(p => p.ToString()).ToList());