@php $changeColor = [ 0 => 'danger', 1 => 'success', ]; $netTotalMinutes = 0; $netTotalOverTime = 0; $netTotalUnderTime = 0; $netTotalLeave = 0; $netTotalAbsent = 0; $workingHours = 0; @endphp @forelse($attendanceRecordDetail as $dayIndex => $dayData) @php $totalMinutes = 0; $totalOverTime = 0; $totalUnderTime = 0; $isFirstIteration = true; @endphp @if(isset($dayData['data']) && count($dayData['data']) > 0) @foreach($dayData['data'] as $attendance) @php $workingHours = $attendance['working_hour']; $totalMinutes += $attendance['worked_hour']; if($multipleAttendance <= 1 && count($dayData['data']) <= 1){ $totalOverTime += $attendance['overtime']; $netTotalOverTime += $attendance['overtime']; $totalUnderTime += $attendance['undertime']; $netTotalUnderTime += $attendance['undertime']; } $netTotalMinutes += $attendance['worked_hour']; @endphp @if($isFirstIteration) @php $isFirstIteration = false; @endphp @else @endif @if($attendance['check_in_at']) @elseif(isset($attendance['night_checkin'])) @else @endif @if(isset($attendance['check_out_at'])) @elseif(isset($attendance['night_checkout'])) @else @endif @php $reason = (\App\Helpers\AttendanceHelper::getHolidayOrWeekendDetailForAttendance($dayData['attendance_date'])); @endphp @if($reason) @else @endif @endforeach @if($multipleAttendance > 1 && count($dayData['data']) > 1) @php $hours = floor($totalMinutes / 60); $minutes = $totalMinutes % 60; if ($hours == 0 && $minutes == 0) { $worked_hours = ''; } elseif ($hours == 0) { $worked_hours = $minutes . ' min'; } elseif ($minutes == 0) { $worked_hours = $hours . ' hr'; } else { $worked_hours = $hours . ' hr ' . $minutes . ' min'; } $totalOverTime = $totalUnderTime = 0; $deficiency = (int)$totalMinutes - (int)$workingHours; if($deficiency > 0){ $totalOverTime = $deficiency; $netTotalOverTime += $deficiency; }else{ $totalUnderTime = abs($deficiency); $netTotalUnderTime += abs($deficiency); } @endphp @endif @else @php $reason = (\App\Helpers\AttendanceHelper::getHolidayOrLeaveDetail($dayData['attendance_date'], $employeeDetail->id)); @endphp @if($reason) @php if($reason == 'Leave%'){ $netTotalLeave++; } if($reason == 'Absent'){ $netTotalAbsent++; } @endphp @endif @endif @empty @endforelse
{{ ucfirst($employeeDetail->name) }} @if(count($attendanceRecordDetail) > 0) @if(\App\Helpers\AppHelper::ifDateInBsEnabled()) {{ \App\Helpers\AppHelper::MONTHS[date("n", strtotime($attendanceRecordDetail[0]['attendance_date']))]['np'] }} @else {{ date("F", strtotime($attendanceRecordDetail[0]['attendance_date'])) }} @endif @endif {{ __('index.attendance_report') }}
{{ __('index.date') }} {{ __('index.check_in_at') }} {{ __('index.check_in_latitude') }} {{ __('index.check_in_longitude') }} {{ __('index.check_out_at') }} {{ __('index.check_out_latitude') }} {{ __('index.check_out_longitude') }} {{ __('index.total_worked_hours') }} {{ __('index.overtime') }} {{ __('index.undertime') }} {{ __('index.attendance_status') }} {{ __('index.shift') }}
{{ \App\Helpers\AttendanceHelper::formattedAttendanceDate($isBsEnabled, $dayData['attendance_date']) }} {{ \App\Helpers\AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_in_at']) ?? '' }} {{ \App\Helpers\AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkin']) ?? '' }} {{ $attendance['check_in_latitude'] }} {{ $attendance['check_in_longitude'] }} {{ $attendance['check_out_at'] ? \App\Helpers\AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_out_at']) : '' }} {{ $attendance['night_checkout'] ? \App\Helpers\AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkout']) : '' }} {{ $attendance['check_out_latitude'] }} {{ $attendance['check_out_longitude'] }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['worked_hour']) }} {{ ($multipleAttendance <= 1 && count($dayData['data']) <= 1) ? \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['overtime']) : '' }} {{($multipleAttendance <= 1 && count($dayData['data']) <= 1) ? \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['undertime']) : '' }} {{ $reason }} {{ ucfirst($attendance['shift']) }}
{{ $worked_hours }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($totalOverTime) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($totalUnderTime) }}
{{ \App\Helpers\AttendanceHelper::formattedAttendanceDate($isBsEnabled, $dayData['attendance_date']) }} {{ $reason }}

{{ __('index.no_records_found') }}

{{ __('index.total') }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalMinutes) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalOverTime) }} {{ \App\Helpers\AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalUnderTime) }}
Remarks:
Total Leave: {{ $netTotalLeave }}
Total Absent: {{ $netTotalAbsent }}