@php use App\Helpers\AttendanceHelper; @endphp @php $changeColor = [ 0 => 'danger', 1 => 'success', ]; $netTotalMinutes = 0; $netTotalOverTime = 0; $netTotalUnderTime = 0; $netTotalLeave = 0; $netTotalAbsent = 0; @endphp @forelse($attendanceData as $dayIndex => $dayData) @php $totalMinutes = 0; $isFirstIteration = true; $totalOverTime = 0; $totalUnderTime = 0; @endphp @if(isset($dayData['data']) && is_array($dayData['data']) && count($dayData['data']) > 0) @foreach($dayData['data'] as $attendance) @php $workingHours = $attendance['working_hour']; if(!is_null($attendance['worked_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(isset($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 = (AttendanceHelper::getHolidayOrWeekendDetailForAttendance($dayIndex)); @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 = (AttendanceHelper::getHolidayOrLeaveDetail($dayIndex, $userId)); @endphp @if($reason) @php if($reason == 'Leave%'){ $netTotalLeave++; } if($reason == 'Absent'){ $netTotalAbsent++; } @endphp @endif @endif @empty @endforelse
{{ __('index.attendance_report') }} : {{ $userName }}
{{ __('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') }}
{{ $dayIndex }} {{ AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_in_at']) }} {{ AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkin']) }} {{ $attendance['check_in_latitude'] }} {{ $attendance['check_in_longitude'] }} {{ AttendanceHelper::changeTimeFormatForAttendanceAdminView($appTimeSetting, $attendance['check_out_at']) }} {{ AttendanceHelper::changeNightAttendanceFormat($appTimeSetting, $attendance['night_checkout']) }} {{ $attendance['check_out_latitude'] }} {{ $attendance['check_out_longitude'] }} {{ !is_null($attendance['worked_hour']) ? AttendanceHelper::getWorkedTimeInHourAndMinute($attendance['worked_hour']): ( isset($attendance['check_out_at']) ? AttendanceHelper::getWorkedHourInHourAndMinute($attendance['check_in_at'],$attendance['check_out_at']) : AttendanceHelper::getWorkedHourInHourAndMinute($attendance['night_checkin'],$attendance['night_checkout']) ) }} {{ ($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 }} {{ isset($attendance['shift']) ? ucfirst($attendance['shift']) : 'N/A' }}
{{ $worked_hours }} {{ AttendanceHelper::getWorkedTimeInHourAndMinute($totalOverTime) }} {{ AttendanceHelper::getWorkedTimeInHourAndMinute($totalUnderTime) }}
{{ $dayIndex }} {{ $reason }}
{{ __('index.no_records_found') }}
{{ __('index.total') }} {{ AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalMinutes) }} {{ AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalOverTime) }} {{ AttendanceHelper::getWorkedTimeInHourAndMinute($netTotalUnderTime) }}
Remarks:
Total Leave: {{ $netTotalLeave }}
Total Absent: {{ $netTotalAbsent }}