Files
admin-erahn/app/Http/Controllers/PetiBesiController.php
T
2021-12-12 07:45:45 +08:00

152 lines
5.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Http;
use Carbon\Carbon;
class PetiBesiController extends Controller
{
// public function __construct()
// {
// $this->middleware('auth');
// }
public function periksaPetiBesi(Request $request)
{
$current = Carbon::now();
$current = new Carbon();
$petibesi = Http::get(config('api.url').'/api/laporanpetibesi/' . $request->kodcaw . '/' . $request->tarikh)->json();
$petibesisebelum = Http::get(config('api.url').'/admin/PetibesiSebelumTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
$sebelumbakiakhir = $petibesisebelum[0]['bakiakhir'];
$bakiawal = $petibesi['bakiawal'];
$keluar = $petibesi['keluar'];
$masuk = $petibesi['masuk'];
$pendahuluan = $petibesi['pendahuluan'];
$serahan = $petibesi['serahan'];
$panjartot = $petibesi['totpanjar'];
$baki = $petibesi['bakiakhir'];
$addtunai = Http::get(config('api.url') . '/api/getAddTunaiDate/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
$gldetail = Http::get(config('api.url'). '/admin/GlDetailTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
$panjar = Http::get(config('api.url'). '/admin/PanjarTarikh/' . $request->kodcaw,['tarikh' => $request->tarikh])->json();
$pendahuluankepadateller = 0;
$serahandaripadateller = 0;
foreach($addtunai as $index1=>$at)
{
if($at['tambah'] > 0)
{
$pendahuluankepadateller += $at['tambah'];
}
if($at['kurang'] > 0)
{
$serahandaripadateller += $at['kurang'];
}
}
$serahanpkb = 0;
$pendahuluanpkb = 0;
foreach($gldetail as $index1=>$gl)
{
if($gl['pendahuluan'] > 0)
{
$pendahuluanpkb += $gl['pendahuluan'];
}
if($gl['serahan'] > 0)
{
$serahanpkb += $gl['serahan'];
}
}
$totalpanjar = 0;
foreach($panjar as $index2=>$pan)
{
$totalpanjar += $pan['bayaran'];
}
$formulabakiakhir = floatval($sebelumbakiakhir) - floatval($pendahuluankepadateller) + floatval($serahandaripadateller) - floatval($totalpanjar) + floatval($pendahuluanpkb) - floatval($serahanpkb);
$errorbakiawal = false; $errorpendahuluanteller = false; $errorserahanteller = false; $errorserahanpkb = false; $errorpendahuluanpkb = false; $errorpanjar = false; $errorbakiakhir = false;
if(number_format($sebelumbakiakhir,2) !== number_format($bakiawal,2))
$errorbakiawal = true;
if(number_format($pendahuluankepadateller,2) !== number_format($keluar,2))
$errorpendahuluanteller = true;
if(number_format(round($serahandaripadateller,2),2) !== number_format(round($masuk,2),2))
$errorserahanteller = true;
if(number_format($serahanpkb,2) != number_format($serahan,2))
$errorserahanpkb = true;
if(number_format($pendahuluanpkb,2) != number_format($pendahuluan,2))
$errorpendahuluanpkb = true;
if(number_format($totalpanjar,2) != number_format($panjartot,2))
$errorpanjar = true;
if(number_format($formulabakiakhir,2) != number_format($baki,2))
$errorbakiakhir = true;
if($errorbakiawal === false && $errorpendahuluanteller === false && $errorserahanteller === false && $errorserahanpkb === false && $errorpendahuluanpkb === false && $errorpanjar === false && $errorbakiakhir === false)
{
return response('sama');
}else{
$arraykemaskini = ['bakiawal' => round($sebelumbakiakhir,2),'pendahuluanteller' => round($pendahuluankepadateller,2),'serahanteller' => round($serahandaripadateller,2), 'serahanpkb' => round($serahanpkb,2), 'pendahuluanpkb' => round($pendahuluanpkb,2), 'panjar' => round($totalpanjar,2),'bakiakhir' => round($formulabakiakhir,2)];
return response()->json($arraykemaskini);
}
}
public function kemaskiniPetiBesi(Request $request)
{
$auth_user = Auth::user();
$updatePB = Http::put( config('api.url').'/admin/UpdatePetiBesi/', [
'tarikh' => $request->tarikh,
'kodcaw' => $request->kodcaw,
'bakiawal' => floatval($request->bakiawal),
'keluar' => floatval($request->keluar),
'masuk' => floatval($request->masuk),
'pendahuluan' => floatval($request->pendahuluan),
'serahan' => floatval($request->serahan),
'panjar' => floatval($request->panjar),
'bakiakhir' => floatval($request->bakiakhir)
]);
if($updatePB->status() == 200)
{
return response('berjaya');
}else{
return response('gagal',$updatePB->status());
}
}
public function AdminPetiBesi()
{
$api_url = config('api.url');
$auth_user = Auth::user();
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$cawangan=Http::get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json();
$cawangan_detail=$cawangan[0];
$petibesi = Http::get(config('api.url') . '/api/VaultController/all/'. $auth_user['cawangan'])->json();
return view('petibesi.petibesi',compact('api_url','cawangan_info','auth_user','petibesi'));
}
}