@extends('admin.layouts.app') @section('title', 'Attendance Report') @push('styles') @endpush @section('container')

Attendance Report

@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@error('employee')

{{ $message }}

@enderror
@error('start_date')

{{ $message }}

@enderror
@error('end_date')

{{ $message }}

@enderror
@if(count($totalWorkingHours)>0)

Attendance Report

Employee Name: {{ $selectEmployee->name }}

Duration: {{ date('d-m-Y',strtotime(request('start_date'))) }} to {{ date('d-m-Y',strtotime(request('end_date'))) }}

@php $workingSeconds = 0; $lateTimeSeconds = 0; $totalAbsent = 0; $totalLate = 0; $totalEarlyOut = 0; @endphp @foreach($totalWorkingHours as $index => $attendance) @php //Sum Working Time if ($attendance->attendance != 'A' && $attendance->attendance != 'W.H' && $attendance->attendance != 'H' && $attendance->attendance != 'L.D'){ //if ($attendance->type != 'full_movement'){ $workingSeconds += \App\Helpers\Helper::timeToSeconds($attendance->working_hours); $lateTimeSeconds += \App\Helpers\Helper::timeToSeconds($attendance->lateTime); //} } if ($attendance->attendance == 'A'){ $totalAbsent += 1; } if ($attendance->attendance == 'L' || $attendance->attendance == 'L.E'){ $totalLate += 1; } if ($attendance->attendance == 'E' || $attendance->attendance == 'L.E'){ $totalEarlyOut += 1; } // Determine the class for the row based on attendance status $rowClass = ''; switch ($attendance->attendance) { case 'A': $rowClass = 'bg-danger text-white'; // Red background for absent break; case 'L': $rowClass = 'bg-warning'; // Yellow background for late break; case 'E': $rowClass = 'bg-warning'; // Yellow background for early checkout break; case 'L.E': $rowClass = 'bg-warning'; // Yellow background for early checkout break; case 'P': $rowClass = 'bg-success text-white'; // Green background for present break; case 'H': $rowClass = 'bg-dark text-white'; // Green background for present break; case 'L.D': $rowClass = 'bg-dark text-white'; // Green background for present break; case 'W.H': $rowClass = 'bg-info text-white'; // Info background for Fridays break; } @endphp @if($attendance->attendance == 'A') @elseif($attendance->attendance == 'W.H') @elseif($attendance->attendance == 'H') @elseif($attendance->attendance == 'L.D') @else @endif @endforeach
Log Date Time In Time Out Work Hours Late Time Att Remarks
{{ \Carbon\Carbon::parse($attendance->date)->format('d-m-Y') }}Absent Day {{ $attendance->attendance }} {{ $attendance->remarks }}This is a Friday (weekend) {{ $attendance->attendance }} {{ $attendance->remarks }}This is a Holiday {{ $attendance->attendance }} {{ $attendance->remarks }}This is a Leave Day {{ $attendance->attendance }} {{ $attendance->remarks }} {{ \Carbon\Carbon::parse($attendance->first_login)->format('H:i:s') }} {{ \Carbon\Carbon::parse($attendance->last_logout)->format('H:i:s') }} {{ $attendance->working_hours }} {{ $attendance->lateTime }} {{ $attendance->attendance }} {{ $attendance->remarks ?? '' }}
Total {{ \App\Helpers\Helper::secondsToTime($workingSeconds) }} {{ \App\Helpers\Helper::secondsToTime($lateTimeSeconds) }}
Note: Total No of Late In {{ $totalLate }}, Early Out {{ $totalEarlyOut }}, Daily Movement 0 and Half Day Absent 0
Total Days Absent {{ $totalAbsent }}
P: Present; A: Absent; A.H: Half Day Absent; L: Late; E: Early; L.E : Late & Early;Per: Personal; Offi:Official; H: Holiday; W.H: Weekly Holiday; NC: Not Calculated;
@endif
@endsection @push('scripts') @endpush