From 8f10aa54a8f30b4642c33446012446c37158ee31 Mon Sep 17 00:00:00 2001 From: SamSys Date: Wed, 6 Aug 2025 15:00:13 +0330 Subject: [PATCH 1/2] PaidLiveTimeSapn on checkout Footer bug fixed --- CompanyManagment.EFCore/Repository/CheckoutRepository.cs | 2 +- .../Repository/RollCallMandatoryRepository.cs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CompanyManagment.EFCore/Repository/CheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CheckoutRepository.cs index 9da33ea6..2ab4553c 100644 --- a/CompanyManagment.EFCore/Repository/CheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CheckoutRepository.cs @@ -1127,7 +1127,7 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos ch.TotalBreakTimeStr = ch.CheckoutRollCall.TotalBreakTimeSpan.ToFarsiHoursAndMinutes("-"); ch.TotalPresentTimeStr = ch.CheckoutRollCall.TotalPresentTimeSpan.ToFarsiHoursAndMinutes("-"); ch.TotalMandatoryTimeStr = ch.CheckoutRollCall.TotalMandatoryTimeSpan.ToFarsiHoursAndMinutes("-"); - + ch.TotalPaidLeave = ch.CheckoutRollCall.TotalPaidLeaveTmeSpan.ToFarsiDaysAndHoursAndMinutes("-"); ch.MonthlyRollCall = ch.CheckoutRollCall.RollCallDaysCollection .Select(x => new CheckoutDailyRollCallViewModel { diff --git a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs index 5cbdf426..d396d52f 100644 --- a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs +++ b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs @@ -398,13 +398,15 @@ public class RollCallMandatoryRepository : RepositoryBase, IRoll if (sumLeave > starndardHoursesPerTotalDaysSapn) { sumSpans = sumSpans.Add(starndardHoursesPerTotalDaysSapn); + totalLeaveSpan = starndardHoursesPerTotalDaysSapn; } else { sumSpans = sumSpans.Add(sumLeave); + totalLeaveSpan = sumLeave; } - totalLeaveSpan = sumLeave; + } From 697bd9fefef98b5491efd29e8a8da9977d1c0599 Mon Sep 17 00:00:00 2001 From: MahanCh Date: Sat, 9 Aug 2025 12:47:04 +0330 Subject: [PATCH 2/2] fix error for "get last personnelCode" --- .../Repository/PersonnelCodeRepository.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CompanyManagment.EFCore/Repository/PersonnelCodeRepository.cs b/CompanyManagment.EFCore/Repository/PersonnelCodeRepository.cs index 48adbbe5..57e27cdc 100644 --- a/CompanyManagment.EFCore/Repository/PersonnelCodeRepository.cs +++ b/CompanyManagment.EFCore/Repository/PersonnelCodeRepository.cs @@ -94,7 +94,14 @@ public class PersonnelCodeRepository : RepositoryBase #region Mahan public long GetLastPersonnelCodeByWorkshop(long workshopId) { - return _context.PersonnelCodeSet.Where(x => x.WorkshopId == workshopId).Max(x => x.PersonnelCode); + var codes = _context.PersonnelCodeSet.Where(x => x.WorkshopId == workshopId); + + if (!codes.Any()) + { + return 0; // مقدار پیش‌فرض یا هندل خاص تو این حالت + } + + return codes.Max(x => x.PersonnelCode); } #endregion