@extends('backend.layouts.master') @section('title') Réservation @endsection @section('body') @endsection @section('content')

Détail de la réservation #{{ $reservation->id }}

{{-- --}}
Contact

{{ $reservation->firstname }} {{ $reservation->lastname }}
Email : {{ $reservation->email }}
Téléphone : {{ $reservation->mobile ?? 'Non renseigné' }}
Organisation : {{ $reservation->organisation ?? 'Non renseignée' }}

Réservation

Code : {{ $reservation->code }}
Statut : @switch($reservation->status) @case('confirmed') Confirmée @break @case('pending') En attente @break @case('cancelled') Annulée @break @case('validated') Validée @break @default {{ $reservation->status }} @endswitch
Mode de paiement : {{ $reservation->mode_paiement }}
Créée le : {{ $reservation->created_at->format('d/m/Y H:i') }}

Hôtel

{{ $reservation->hotel->name ?? 'Non défini' }}
{{ $reservation->hotel->address ?? '' }}

Séjour

Arrivée : {{ $reservation->start_date ? \Carbon\Carbon::parse($reservation->start_date)->format('d/m/Y') : '-' }} à 14h00
Départ : {{ $reservation->end_date ? \Carbon\Carbon::parse($reservation->end_date)->format('d/m/Y') : '-' }} à 12h00
Nuitées : {{ $reservation->number_of_nights }}

Chambres réservées
@foreach ($reservation->roomReservations as $index => $roomRes)
Chambre #{{ $index + 1 }}

Code : {{ $roomRes->code_pre_registration }}
Type : {{ $roomRes->roomType->type ?? 'N/A' }}
Arrangement : {{ $roomRes->roomArrangement->name ?? 'N/A' }}

@php $prixApresReduc = $roomRes->price_before_discount - $roomRes->child_discount - $roomRes->adult_discount; $ReducHotel = $roomRes->child_discount + $roomRes->adult_discount; @endphp

Prix de base : {{ number_format($roomRes->price_before_discount, 3, ',', ' ') }} TND
Réduction enfants : -{{ number_format($roomRes->child_discount, 3, ',', ' ') }} TND
Réduction adultes : -{{ number_format($roomRes->adult_discount, 3, ',', ' ') }} TND
@if ($roomRes->companion_discount > 0) Prise en charge CCT : -{{ number_format($roomRes->companion_discount, 3, ',', ' ') }} TND
@endif Prix chambre : {{ number_format($roomRes->price, 3, ',', ' ') }} TND

Occupants
@foreach ($roomRes->guests as $i => $guest) @endforeach
# Prénom Nom N° Carte pro Catégorie
{{ $i + 1 }} {{ $guest->firstname }} {{ $guest->lastname }} {{ $guest->matricule ?? '-' }} @if ($guest->is_child) @if ($guest->category == 'enfant_0_1') 0-1 an @elseif($guest->category == 'enfant_2_5') 2-5 ans @elseif($guest->category == 'enfant_6_11') 6-11 ans @else Enfant @endif @else Adulte @endif
@endforeach @php $totalBeforePEC = $reservation->roomReservations->sum('price_before_discount'); $totalChildDiscount = $reservation->roomReservations->sum('child_discount'); $totalAdultDiscount = $reservation->roomReservations->sum('adult_discount'); $totalPEC = $reservation->roomReservations->sum('companion_discount'); $totalAfterPEC = $reservation->roomReservations->sum('price'); // Calcul du solde dû à la CCT (à partir des occupants adultes avec matricule) $soldeTotal = 0; $processedUserIds = []; foreach ($reservation->roomReservations as $roomRes) { foreach ($roomRes->guests as $guest) { if (!$guest->is_child && !empty($guest->matricule)) { $user = App\Models\User::whereHas('metas', function ($query) use ($guest) { $query->where('key', 'matricule')->where('value', $guest->matricule); })->first(); if ($user && $user->solde < 0 && !in_array($user->id, $processedUserIds)) { $soldeTotal += abs($user->solde); $processedUserIds[] = $user->id; } } } } $total = $totalAfterPEC + $soldeTotal; @endphp
@if ($totalPEC > 0) @endif {{-- --}} @if ($soldeTotal > 0) @endif
Total avant réductions : {{ number_format($totalBeforePEC, 3, ',', ' ') }} TND
Réductions hôtel : - {{ number_format($totalChildDiscount + $totalAdultDiscount, 3, ',', ' ') }} TND
Prise en charge CCT : - {{ number_format($totalPEC, 3, ',', ' ') }} TND
Total après prise en charge : {{ number_format($totalAfterPEC, 3, ',', ' ') }} TND
Solde dû à la CCT : + {{ number_format($soldeTotal, 3, ',', ' ') }} TND
Montant total à payer : {{ number_format($total, 3, ',', ' ') }} TND
@endsection