diff --git a/BMA.EHR.Application/Repositories/Leaves/LeaveRequests/LeaveRequestRepository.cs b/BMA.EHR.Application/Repositories/Leaves/LeaveRequests/LeaveRequestRepository.cs index 938e0c1e..72d866ac 100644 --- a/BMA.EHR.Application/Repositories/Leaves/LeaveRequests/LeaveRequestRepository.cs +++ b/BMA.EHR.Application/Repositories/Leaves/LeaveRequests/LeaveRequestRepository.cs @@ -625,7 +625,7 @@ namespace BMA.EHR.Application.Repositories.Leaves.LeaveRequests .Include(x => x.Type) .Where(x => x.KeycloakUserId == keycloakUserId) .Where(x => x.LeaveStatus == "APPROVE") - .Where(x => x.LeaveStartDate.Date >= date.Date && x.LeaveEndDate <= date.Date) + .Where(x => x.LeaveStartDate.Date <= date.Date && x.LeaveEndDate >= date.Date) .FirstOrDefaultAsync(); return data; } diff --git a/BMA.EHR.Leave.Service/Controllers/LeaveReportController.cs b/BMA.EHR.Leave.Service/Controllers/LeaveReportController.cs index 52deacd1..38cbe071 100644 --- a/BMA.EHR.Leave.Service/Controllers/LeaveReportController.cs +++ b/BMA.EHR.Leave.Service/Controllers/LeaveReportController.cs @@ -1128,6 +1128,7 @@ namespace BMA.EHR.Leave.Service.Controllers var lateTotal = 0; var wfhTotal = 0; var studyTotal = 0; + var workTotal = 0; foreach (var dd in dateList) @@ -1245,31 +1246,31 @@ namespace BMA.EHR.Leave.Service.Controllers if (timeStamps != null) { + workTotal += 1; if (timeStamps.IsLocationCheckIn) wfhTotal += 1; - else - { - if (leaveReq != null) - { - switch (leaveReq.Type.Code.ToUpper()) - { - case "LV-001": - case "LV-002": - sickTotal += 1; - break; - case "LV-005": - restTotal += 1; - break; - case "LV-008": - studyTotal += 1; - break; - } - } - } } + if (leaveReq != null) + { + switch (leaveReq.Type.Code.ToUpper()) + { + case "LV-001": + case "LV-002": + sickTotal += 1; + break; + case "LV-005": + restTotal += 1; + break; + case "LV-008": + studyTotal += 1; + break; + } + + } + employees.Add(emp); count++; @@ -1295,7 +1296,7 @@ namespace BMA.EHR.Leave.Service.Controllers { DateTimeStamp = dateStamp, officerTotal = profile.Count, - workTotal = (count - 1), + workTotal = workTotal, restTotal = restTotal, sickTotal = sickTotal, lateTotal = lateTotal,