@extends('_version_02.commons.layouts.admin') @section('content') {!! Form::model($model, ['class'=>'form-horizontal']) !!} @include('_version_02.commons.layouts.partials._alert')
{{App\Language::trans('Information')}}
@php $message = $model->getSubsidyEffectiveDescription(); @endphp
Generic placeholder image
{{App\Language::trans('Information')}}
{{App\Language::trans($message)}}
{!! Form::label('status', App\Language::trans('Status'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('code', App\Language::trans('Code'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('text', App\Language::trans('Name'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('amount', App\Language::trans('Amount'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('room_type', App\Language::trans('Room Type'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('implementation_date', App\Language::trans('Implementation Day'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('starting_date', App\Language::trans('From Month'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('ending_date', App\Language::trans('To Month'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
{!! Form::label('remark', App\Language::trans('Remark'), ['class'=>'control-label col-md-4', 'style' => 'margin-bottom:0px;' ]) !!}
@php $grand_total = 0; $listing_index = 1; $ids = App\Support\SubsidyRecipientSelection::decode($model->subsidize_tenant_id ?: '[]'); $selectedIds = array_fill_keys($ids, true); $member_detail = array(); $room_name_list = array(); $directoryUnavailable = false; try { $directory = (new App\LeafAPI())->get_houses(); App\Support\SubsidyRecipientSelection::catalog($directory); foreach ($directory['house'] as $house) { foreach (isset($house['house_rooms']) && is_array($house['house_rooms']) ? $house['house_rooms'] : array() as $room) { $roomId = isset($room['id_house_room']) ? $room['id_house_room'] : 0; $roomName = isset($room['house_room_name']) ? $room['house_room_name'] : 'Room #' . $roomId; foreach (isset($room['house_room_members']) && is_array($room['house_room_members']) ? $room['house_room_members'] : array() as $member) { if (!isset($member['id_house_member']) || !isset($selectedIds[(string) $member['id_house_member']])) { continue; } $member += array('house_member_name' => 'Member #' . $member['id_house_member'], 'house_member_id_user' => 0, 'house_room_member_start_date' => '', 'house_room_member_end_date' => '0000-00-00 00:00:00'); $member['id_house_room'] = $roomId; $member['room_name'] = $roomName; $member_detail[$member['id_house_member']] = $member; $room_name_list[$roomId] = $roomName; } } } } catch (\Throwable $e) { $directoryUnavailable = true; } // Every saved recipient stays visible even if directory data is missing. foreach ($ids as $id) { if (!isset($member_detail[$id])) { $member_detail[$id] = array('id_house_member' => $id, 'id_house_room' => 0, 'house_member_name' => 'Member #' . $id . ' (directory details unavailable)', 'house_member_id_user' => 0, 'house_room_member_start_date' => '', 'house_room_member_end_date' => '0000-00-00 00:00:00'); $room_name_list[0] = 'Directory details unavailable'; } } $cpus_listing = array(); $cpus_listing_2 = array(); $temp_cpus_listing = App\PowerMeterModel\CustomerPowerUsageSummary::whereIn('id_house_member', $ids)->get(); $leaf_user_ids = array(); foreach($temp_cpus_listing as $cpus) {//dd($cpus); $cpus_listing[$cpus['leaf_room_id']] = isset($cpus_listing[$cpus['leaf_room_id']]) ? $cpus_listing[$cpus['leaf_room_id']] : array(); array_push($cpus_listing[$cpus['leaf_room_id']] , $cpus); $leaf_user_ids[$cpus['leaf_id_user']] = $cpus['leaf_id_user']; $cpus_listing_2[$cpus['leaf_room_id']][$cpus['id_house_member']] = isset($cpus_listing_2[$cpus['leaf_room_id']][$cpus['id_house_member']]) ? $cpus_listing_2[$cpus['leaf_room_id']][$cpus['id_house_member']] : array(); array_push($cpus_listing_2[$cpus['leaf_room_id']][$cpus['id_house_member']] , $cpus); } //dd($cpus_listing_2); $user_emails = array(); $temp_users = App\User::WhereIn('leaf_id_user',$leaf_user_ids)->get(); foreach($temp_users as $user) { $user_emails[$user['leaf_id_user']] = $user['email']; } $user_subsidiary_listing = array(); $user_subsidiary_listing_2 = array(); $user_subsidiary_by_member = array(); $temp_user_subsidiary_listing = App\PowerMeterModel\MeterPaymentReceived::getSubsidyBySudsidyId($model->id); foreach($temp_user_subsidiary_listing as $subsidy) {//dd($subsidy); $user_subsidiary_by_member[$subsidy['id_house_member']] = isset($user_subsidiary_by_member[$subsidy['id_house_member']]) ? $user_subsidiary_by_member[$subsidy['id_house_member']] : array(); array_push($user_subsidiary_by_member[$subsidy['id_house_member']], $subsidy); $user_subsidiary_listing[$subsidy['leaf_room_id']] = isset($user_subsidiary_listing[$subsidy['leaf_room_id']]) ? $user_subsidiary_listing[$subsidy['leaf_room_id']] : array(); array_push($user_subsidiary_listing[$subsidy['leaf_room_id']] , $subsidy); $user_subsidiary_listing_2[$subsidy['leaf_room_id']][$subsidy['id_house_member']] = isset($user_subsidiary_listing_2[$subsidy['leaf_room_id']][$subsidy['id_house_member']]) ? $user_subsidiary_listing_2[$subsidy['leaf_room_id']][$subsidy['id_house_member']] : array(); array_push($user_subsidiary_listing_2[$subsidy['leaf_room_id']][$subsidy['id_house_member']] , $subsidy); } //dd($user_subsidiary_listing_2); //echo $model->id; //dd($user_subsidiary_listing); @endphp @if(count($member_detail) > 0) @if($directoryUnavailable)
The tenant directory could not be loaded. Saved recipient IDs remain listed below.
@endif @php $member_detail_2 = array(); foreach($member_detail as $member) {//dd($member); $member_detail_2[$member['id_house_room']] = isset($member_detail_2[$member['id_house_room']]) ? $member_detail_2[$member['id_house_room']] : array(); array_push($member_detail_2[$member['id_house_room']] , $member); } //dd($member_detail_2); @endphp
{{App\Language::trans('Recipient List')}}
@foreach($member_detail_2 as $id_house_room => $members) @php //dd($member); @endphp @foreach($members as $member) @php $listing_index ++; $subsidy_index = 1; // style="background-color: #ddd;" @endphp @php $user_subsidies = array(); if(isset($user_subsidiary_by_member[$member['id_house_member']])) { $user_subsidies = $user_subsidiary_by_member[$member['id_house_member']]; }else{ echo ''; continue; } @endphp @if(count($user_subsidies) > 0) @foreach($user_subsidies as $user_subsidy) @php if( date('Y-m' , strtotime( $user_subsidy['document_date'])) < date('Y-m' , strtotime($member['house_room_member_start_date']))) { continue; } @endphp @php $grand_total += $user_subsidy['total_amount']; $subsidy_index ++; @endphp @endforeach @else @endif @endforeach @endforeach

{{App\Language::trans('Room : ')}} {{ isset($room_name_list[$id_house_room]) ? $room_name_list[$id_house_room] : '-' }}
# {{App\Language::trans('Name')}} {{App\Language::trans('Check In Date')}} {{App\Language::trans('Check Out Date')}} {{App\Language::trans('App User')}}
{{ $listing_index }} {{ $member['house_member_name'] }} @if(isset($cpus_listing[$member['id_house_room']])) @if(isset($user_emails[$member['house_member_id_user']])) @endif @endif {{ $member['house_room_member_start_date'] }} {{ $member['house_room_member_end_date'] == '0000-00-00 00:00:00' ? '-' : $member['house_room_member_end_date'] }} @if(isset($cpus_listing[$member['id_house_room']])) Yes @else No @endif
# {{App\Language::trans('Document No')}} {{App\Language::trans('Document Date')}} {{App\Language::trans('Description')}} {{App\Language::trans('Amount')}}
No record found.
{{ $subsidy_index }} {{ $user_subsidy['document_no'] }} {{ $user_subsidy['document_date'] }} {{ $user_subsidy['remark'] }} {{ number_format($user_subsidy['total_amount'], 2) }}
No record found.
{{App\Language::trans('Total')}}: {{number_format($grand_total, 2)}}
@endif
{!! Form::close() !!} @stop @section('script') $(".input-daterange").datepicker({ format: "dd-mm-yyyy", }); @stop