Merge branch 'master' into Main

This commit is contained in:
MahanCh
2025-08-09 13:32:55 +03:30
3 changed files with 12 additions and 3 deletions

View File

@@ -1128,7 +1128,7 @@ public class CheckoutRepository : RepositoryBase<long, Checkout>, 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
{

View File

@@ -94,7 +94,14 @@ public class PersonnelCodeRepository : RepositoryBase<long, PersonnelCodeDomain>
#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

View File

@@ -398,13 +398,15 @@ public class RollCallMandatoryRepository : RepositoryBase<long, RollCall>, IRoll
if (sumLeave > starndardHoursesPerTotalDaysSapn)
{
sumSpans = sumSpans.Add(starndardHoursesPerTotalDaysSapn);
totalLeaveSpan = starndardHoursesPerTotalDaysSapn;
}
else
{
sumSpans = sumSpans.Add(sumLeave);
totalLeaveSpan = sumLeave;
}
totalLeaveSpan = sumLeave;
}