<style>
    #tb td, #tb th {
        border: 1px solid #000000;
    }
    td {
        text-align: center;
        min-width: 100px;
    }

    th {
        text-align: center;
    }

</style>

<table cellspacing="0" style="border-collapse:collapse;" id="tb">
    <tbody>
    <tr>
        <td rowspan="2">
            <span><span><span>Nh&agrave;</span></span></span></td>
        <td rowspan="2">
            <span><span><span >Ph&ograve;ng</span></span></span>
        </td>
        <td rowspan="2">
            <span><span><span >Kh&aacute;ch</span></span></span>
        </td>
        <td rowspan="2">
            <span><span><span >Th&aacute;ng</span></span></span>
        </td>
        <td rowspan="2">
            <span><span><span
                            >Số tiền</span></span></span></td>
        <td rowspan="2">
            <span><span><span
                            >Đ&atilde; trả</span></span></span></td>
        <td rowspan="2">
            <span><span><span
                            >Giảm giá</span></span></span></td>
        <td rowspan="2">
            <span><span><span
                            >C&ograve;n lại</span></span></span></td>
        <td colspan="3">
            <span><span><span
                            >Tiền nh&agrave;</span></span></span></td>

        @foreach($fees as $fee)
            @if(in_array($fee->type, [
   \App\Models\HostelFee::ELECTRIC,
    \App\Models\HostelFee::WATER,
     \App\Models\HostelFee::ELECTRIC_BY_CLOCK,
      \App\Models\HostelFee::WATER_BY_CLOCK,
]))
            <td colspan="3">
                <span><span><span
                                >{{ $fee->name }}</span></span></span></td>
            @else
                <td colspan="2">
                <span><span><span
                                >{{ $fee->name }}</span></span></span></td>
                @endif
        @endforeach
        <td rowspan="2">
            <span><span><span>Ghi ch&uacute;</span></span></span></td>
    </tr>

    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td>
            <span><span><span
                            >Từ ng&agrave;y</span></span></span></td>
        <td>
            <span><span><span
                            >Đến ng&agrave;y</span></span></span></td>
        <td>
            <span><span><span
                            >Th&agrave;nh tiền</span></span></span></td>

        @foreach($fees as $fee)
            @if(in_array($fee->type, [
    \App\Models\HostelFee::ELECTRIC,
     \App\Models\HostelFee::WATER,
      \App\Models\HostelFee::ELECTRIC_BY_CLOCK,
       \App\Models\HostelFee::WATER_BY_CLOCK,
]))
                <td>
                    <span><span><span>Số đầu</span></span></span></td>
                <td>
                    <span><span><span>Số cuối</span></span></span></td>
                <td>
                    <span><span><span>Th&agrave;nh tiền</span></span></span>
                </td>
            @else
                <td>
                    <span><span><span>Số lượng</span></span></span></td>
                <td>
                    <span><span><span>Th&agrave;nh tiền</span></span></span>
                </td>
            @endif
        @endforeach
        <td></td>



    </tr>

    @foreach($contracts as $contract)
        @php
            $moneyInfosRoom = \App\Models\MoneyInfo::query()
->where('contract_id', $contract->id)
    ->whereIn('type', [\App\Models\MoneyInfo::VOUCHER_ROOM_PRICE, \App\Models\MoneyInfo::VOUCHER_CONTRACT])
    ->whereBetween('date_action', [
          $month->copy()->startOfMonth(),
                        $month->copy()->endOfMonth()
])
    ->first();

$startDate=null;
$endDate = null;
if($moneyInfosRoom)
    {
        $details = $moneyInfosRoom->details;
        if($details)
            {
                $detail = $details->first();
                $startDate = \Carbon\Carbon::createFromFormat('Y-m-d', $detail->start_date)->format('d/m/Y');
                $endDate = \Carbon\Carbon::createFromFormat('Y-m-d', $detail->end_date)->format('d/m/Y');
            }
    }

$moneyInfosRoom = optional($moneyInfosRoom);

    $moneyInfos = \App\Models\MoneyInfo::query()
        ->where('contract_id', $contract->id)
        ->when($typeDisplay == \App\User::TYPE_DISPLAY_MONEY_INFO_PREVIOUS_MONTH, function ($q) use ($month) {
            $q->where(function ($q) use ($month) {
                $q->orWhere(function ($q) use ($month) {
                    $q->whereBetween('date_action', [
                        $month->copy()->startOfMonth(),
                        $month->copy()->endOfMonth()
                    ]);
                    $q->whereIn('type', [
                        \App\Models\MoneyInfo::VOUCHER_CONTRACT,
                         \App\Models\MoneyInfo::VOUCHER_ROOM_PRICE
                    ]);
                });

                $q->orWhere(function ($q) use ($month) {
                    $q->whereBetween('date_action', [
                        $month->copy()->subMonth()->startOfMonth(),
                        $month->copy()->subMonth()->endOfMonth()
                    ]);
                    $q->where('type',  \App\Models\MoneyInfo::VOUCHER_SERVICE);
                });
            });

        }, function ($q) use ($month) {

            $q->whereBetween('date_action', [
                $month->copy()->startOfMonth(),
                $month->copy()->endOfMonth()
            ]);

        })->get();
        @endphp

        <tr>
            <td>
                <span><span><span>{{ $contract->hostel->name }}</span></span></span></td>
            <td>
                <span><span><span>{{ $contract->room->name}}</span></span></span></td>
            <td>
                <span><span><span>{{ $contract->name }}</span></span></span></td>
            <td>
                <span><span><span >{{ $month->copy()->format('m/Y') }}</span></span></span>
            </td>
            <td>
                {{ $moneyInfos->sum('amount') }}
            <td>
               {{ $moneyInfos->sum('pay') }}</td>
            <td>
               {{ $moneyInfos->sum('discount') }}</td>
            <td>
               {{ $moneyInfos->sum('remain') }}</td>
            <td>
                <span><span><span>{{ $startDate }}</span></span></span></td>
            <td>
                <span><span><span>{{ $endDate }}</span></span></span></td>
            <td>
                {{ $moneyInfosRoom->amount }}</td>

            @foreach($fees as $fee)


                @php
                    $detail = \App\Models\MoneyDetail::query()
            ->where('hostel_fee_id', $fee->id)
            ->whereHas('moneyInfo', function($q) use ($contract, $moneyInfos) {
                $q->where('contract_id', $contract->id);
            })
            ->whereIn('money_info_id', $moneyInfos->pluck('id')->toArray())
            ->first();
$detail = optional($detail);
                @endphp
                @if(in_array($fee->type, [
       \App\Models\HostelFee::ELECTRIC,
        \App\Models\HostelFee::WATER,
         \App\Models\HostelFee::ELECTRIC_BY_CLOCK,
          \App\Models\HostelFee::WATER_BY_CLOCK,
    ]))

                    <td>
                        {{ $detail->start_index }}</td>
                    <td>
                        {{ $detail->end_index }}</td>
                    <td>
                       {{ $detail->amount }}</td>

                @else
                    <td>
                       {{ $detail->qty }}</td>
                    <td>
                        {{ $detail->amount }}</td>
                @endif
            @endforeach

            <td>
                <span><span><span style="width: 500px">

                            @foreach($moneyInfos as $moneyInfo)
                                @if(!empty($moneyInfo->note))
                                    {{ $moneyInfo->note }}
                                    @else
                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                    @endif
                            @endforeach


                        </span></span></span>
            </td>
        </tr>
    @endforeach
    </tbody>
</table>
