@extends('admin.layouts.app') @section('panel') @php $totalFare = $booking->bookedRooms->sum('fare'); $totalTaxCharge = $booking->bookedRooms->sum('tax_charge'); $canceledFare = $booking->bookedRooms->where('status', Status::ROOM_CANCELED)->sum('fare'); $canceledTaxCharge = $booking->bookedRooms->where('status', Status::ROOM_CANCELED)->sum('tax_charge'); $due = $booking->total_amount - $booking->paid_amount; @endphp
@lang('Guest Type')
@if ($booking->user_id) @lang('Registered Guest') @else @lang('Walk In Guest') @endif
@lang('Name')
@if ($booking->user_id) {{ $booking->user->fullname }} @else {{ $booking->guest_details->name }} @endif
@lang('Email')
@if ($booking->user_id) {{ $booking->user->email }} @else {{ $booking->guest_details->email }} @endif
@lang('Mobile') @if ($booking->user_id) +{{ $booking->user->mobile }} @else +{{ $booking->guest_details->mobile }} @endif
@php $address = $booking->user_id ? $booking->user->address->address : @$booking->guest_details->address; @endphp
@lang('Address')
{{ $address ?? __('N/A') }}
@php echo $booking->status_badge; @endphp
@lang('Booking No.')
#{{ $booking->booking_number }}
@lang('Total Room')
{{ $booking->bookedRooms->count() }}
@lang('Total Charge')
{{ showAmount($booking->total_amount) }} {{ __($general->cur_text) }}
@lang('Paid Amount')
{{ showAmount($booking->paid_amount) }} {{ __($general->cur_text) }}
@if ($due < 0) @lang('Refundable')
{{ $general->cur_sym . showAmount(abs($due)) }} @else @lang('Receivable from User')
{{ $general->cur_sym . showAmount(abs($due)) }} @endif
@lang('Booked At')
{{ showDateTime($booking->created_at, 'd M, Y h:i A') }}
@lang('Check-In')
{{ showDateTime($booking->check_in, 'd M, Y') }}
@lang('Checkout')
{{ showDateTime($booking->check_out, 'd M, Y') }}
@lang('Checked-In At')
{{ showDateTime($booking->checked_in_at, 'd M, Y h:i A') }}
@lang('Checked Out At')
@if ($booking->checked_out_at) {{ showDateTime($booking->checked_out_at, 'd M, Y h:i A') }} @else @lang('N/A') @endif

@foreach ($booking->bookedRooms->groupBy('booked_for') as $bookedRoom) @foreach ($bookedRoom as $booked) @if ($loop->first) @endif @endforeach @endforeach
@lang('Booked For') @lang('Room Type') @lang('Room No.') @lang('Fare') / @lang('Night')
{{ showDateTime($booked->booked_for, 'd M, Y') }} {{ __($booked->room->roomType->name) }} {{ __($booked->room->room_number) }} @if ($booked->status == Status::ROOM_CANCELED) (@lang('Canceled')) @endif {{ $general->cur_sym . showAmount($booked->fare) }}
@lang('Total Fare') {{ $general->cur_sym . showAmount($totalFare) }}

@if ($booking->usedExtraService->count())
@foreach ($booking->usedExtraService->groupBy('service_date') as $services) @foreach ($services as $service) @if ($loop->first) @endif @endforeach @endforeach
@lang('Date') @lang('Room No.') @lang('Service') @lang('Total')
{{ showDateTime($service->service_date, 'd M, Y') }} {{ __($service->room->room_number) }} {{ __($service->extraService->name) }}
{{ $general->cur_sym . showAmount($service->unit_price) }} x {{ $service->qty }}
{{ $general->cur_sym . showAmount($service->total_amount) }}
@lang('Total') {{ $general->cur_sym . showAmount($booking->service_cost) }}
@else
@lang('No extra service used')
@endif
@php $receivedPyaments = $booking->payments->where('type', 'RECEIVED'); $returnedPyaments = $booking->payments->where('type', 'RETURNED'); @endphp

@foreach ($receivedPyaments as $payment) @endforeach
@lang('Time') @lang('Payment Type') @lang('Amount')
{{ __(showDateTime($payment->created_at, 'd M, Y H:i A')) }} @if ($payment->admin_id == 0) @lang('Online Payment') @else @lang('Cash Payment') @endif {{ showAmount($payment->amount) }} {{ __($general->cur_text) }}
@lang('Total') {{ showAmount($receivedPyaments->sum('amount')) }} {{ __($general->cur_text) }}

@foreach ($returnedPyaments as $payment) @endforeach
@lang('Time') @lang('Payment Type') @lang('Amount')
{{ __(showDateTime($payment->created_at, 'd M, Y H:i A')) }} @lang('Cash Payment') {{ showAmount($payment->amount) }} {{ __($general->cur_text) }}
@lang('Total') {{ showAmount($returnedPyaments->sum('amount')) . __($general->cur_text) }}

  • @lang('Total Fare') +{{ $general->cur_sym . showAmount($totalFare) }}
  • {{ __($general->tax_name) }} @lang('Charge') ({{ showAmount($booking->taxPercentage()) }}%) +{{ $general->cur_sym . showAmount($totalTaxCharge) }}
  • @lang('Canceled Tax') -{{ $general->cur_sym . showAmount($canceledFare) }}
  • @lang('Canceled') {{ __($general->tax_name) }} @lang('Charge') -{{ $general->cur_sym . showAmount($canceledTaxCharge) }}
  • @lang('Extra Service Charge') +{{ $general->cur_sym . showAmount($booking->service_cost) }}
  • @if ($booking->extraCharge() > 0)
  • @lang('Other Charges') +{{ $general->cur_sym . showAmount($booking->extraCharge()) }}
  • @endif @if ($booking->cancellation_fee > 0)
  • @lang('Cancellation Fee') +{{ $general->cur_sym . showAmount($booking->cancellation_fee) }}
  • @endif
  • @lang('Total Amount') = {{ $general->cur_sym . showAmount($booking->total_amount) }}
  • @lang('Payment Received') {{ $general->cur_sym . showAmount($receivedPyaments->sum('amount')) }}
  • @lang('Refunded') {{ $general->cur_sym . showAmount($returnedPyaments->sum('amount')) }}
  • @php $due = $booking->due(); @endphp
  • @if ($due < 0) @lang('Refundable') {{ $general->cur_sym . showAmount(abs($due)) }} @else @lang('Receivable from User') {{ $general->cur_sym . showAmount(abs($due)) }} @endif
@include('admin.booking.partials.modals') @endsection @can(['admin.booking.details', 'admin.booking.booked.rooms', 'admin.booking.service.details', 'admin.booking.payment', 'admin.booking.key.handover', 'admin.booking.merge', 'admin.booking.cancel', 'admin.booking.extra.charge', 'admin.booking.checkout', 'admin.booking.invoice', 'admin.booking.all']) @push('breadcrumb-plugins') @can('admin.booking.all') @lang('All Bookings') @endcan @endpush @endcan @push('style') @endpush