From f17b566957aa2fb77fb88aeca154d09468244ff7 Mon Sep 17 00:00:00 2001 From: mahan Date: Tue, 23 Dec 2025 10:59:00 +0330 Subject: [PATCH] fix: update TotalCount calculation in PagedResult to use correct count from plans --- .../Repository/PlanPercentageRepository.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CompanyManagment.EFCore/Repository/PlanPercentageRepository.cs b/CompanyManagment.EFCore/Repository/PlanPercentageRepository.cs index b5b6db6b..fcfc1eb6 100644 --- a/CompanyManagment.EFCore/Repository/PlanPercentageRepository.cs +++ b/CompanyManagment.EFCore/Repository/PlanPercentageRepository.cs @@ -329,8 +329,10 @@ public class PlanPercentageRepository : RepositoryBase, IP InstitutionPlanSearchModel searchModel) { var planPercentage = await _context.PlanPercentages.FirstOrDefaultAsync(); + if (planPercentage == null) return new PagedResult(); + var dailyWageYearlySalery = await _context.YearlySalaries.Include(i => i.YearlySalaryItemsList).FirstOrDefaultAsync(x => x.StartDate.Date <= DateTime.Now.Date && x.EndDate >= DateTime.Now.Date); if (dailyWageYearlySalery == null) @@ -343,6 +345,7 @@ public class PlanPercentageRepository : RepositoryBase, IP if (searchModel.CountPeron > 0) plans = plans.Where(x => x.CountPerson == searchModel.CountPeron); + var count = await plans.CountAsync(); var planQueryFilter =await plans.ApplyPagination(searchModel.PageIndex, searchModel.PageSize).ToListAsync(); var planResult = planQueryFilter.Select(plan => new InstitutionPlanViewModel @@ -403,7 +406,7 @@ public class PlanPercentageRepository : RepositoryBase, IP return new PagedResult() { - TotalCount = finalResult.Count, + TotalCount = count, List = finalResult };