257 lines
9.5 KiB
PHP
257 lines
9.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Services\CustomerService;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Carbon\Carbon;
|
|
|
|
|
|
class AliranTunaiController extends Controller
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->middleware('auth');
|
|
}
|
|
|
|
public function index(){
|
|
$harini = Carbon::now();
|
|
$harini = new Carbon;
|
|
|
|
$auth_user = Auth::user();
|
|
$cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
|
$alirantunai = Http::get(config('api.url') . '/api/GetCurrentTunai/' . $auth_user['cawangan'],['kodlaluan' => $auth_user['name']])->json();
|
|
|
|
if(sizeof($alirantunai) == 0)
|
|
{
|
|
|
|
$latesttunai = Http::get(config('api.url') . '/api/GetLatestTunai/'. $auth_user['cawangan'], ['kodlaluan' => $auth_user['name']])->json();
|
|
|
|
|
|
if(sizeof($latesttunai) > 0)
|
|
{
|
|
|
|
if($latesttunai[0]['baki'] != 0)
|
|
{
|
|
$alirantunai = Http::post(config('api.url') . '/api/tunai/daftarTunai/' . $auth_user['cawangan'], [
|
|
'kodcaw' => $auth_user['cawangan'],
|
|
'teller' => $auth_user['name'],
|
|
'bakiawal' => $latesttunai[0]['baki'],
|
|
'masuk' => 0.00,
|
|
'yuran' => 0.00,
|
|
'keluar' => 0.00,
|
|
'baki' => $latesttunai[0]['baki'],
|
|
'tambah' => 0.00,
|
|
'kurang' => 0.00
|
|
])->json();
|
|
}
|
|
else
|
|
{
|
|
$alirantunai = Http::post(config('api.url') . '/api/tunai/daftarTunai/' . $auth_user['cawangan'], [
|
|
'kodcaw' => $auth_user['cawangan'],
|
|
'teller' => $auth_user['name'],
|
|
'bakiawal' => 0.00,
|
|
'masuk' => 0.00,
|
|
'yuran' => 0.00,
|
|
'keluar' => 0.00,
|
|
'baki' => 0.00,
|
|
'tambah' => 0.00,
|
|
'kurang' => 0.00
|
|
])->json();
|
|
}
|
|
|
|
|
|
}
|
|
else{
|
|
$alirantunai = Http::post(config('api.url') . '/api/tunai/daftarTunai/' . $auth_user['cawangan'], [
|
|
'kodcaw' => $auth_user['cawangan'],
|
|
'teller' => $auth_user['name'],
|
|
'bakiawal' => 0.00,
|
|
'masuk' => 0.00,
|
|
'yuran' => 0.00,
|
|
'keluar' => 0.00,
|
|
'baki' => 0.00,
|
|
'tambah' => 0.00,
|
|
'kurang' => 0.00
|
|
])->json();
|
|
}
|
|
}
|
|
|
|
$denominasi=Http::get(config('api.url').'/api/DenominasiController/'.$auth_user['cawangan'])->json();
|
|
|
|
if(sizeof($denominasi) == 0)
|
|
{
|
|
$denominasi=Http::post(config('api.url').'/api/DenominasiCreate/'.$auth_user['cawangan'])->json();
|
|
}
|
|
else
|
|
{
|
|
$denominasi=$denominasi[0];
|
|
}
|
|
|
|
$GT = Http::get(config('api.url') . '/api/countGT/' . $auth_user['cawangan'])->json();
|
|
|
|
if(sizeof($GT) > 0);
|
|
{
|
|
$GT = $GT[0];
|
|
}
|
|
|
|
$api_url = config('api.url');
|
|
|
|
$gadai_tebus = Http::get(config('api.url').'/api/gadaitebus/listharini/'.$auth_user['cawangan'],['tarikh' => $harini->toDateString()])->json();
|
|
|
|
$tuntutbaki = Http::get(config('api.url').'/api/TuntutBaki/'.$auth_user['cawangan'])->json();
|
|
|
|
return view('aliran_tunai.index',compact('cawangan_info','alirantunai','api_url','GT','denominasi','gadai_tebus','tuntutbaki'));
|
|
}
|
|
|
|
public function alirantunaiGadai(Request $request){
|
|
|
|
$auth_user = Auth::user();
|
|
|
|
$gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' .$request->norujukan)->json();
|
|
$gadai_detail = $gadai[0];
|
|
|
|
$getTunai2=Http::get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $request->teller])->json();
|
|
|
|
$keluar = $getTunai2['keluar'];
|
|
$baki = $getTunai2['baki'];
|
|
$masuk = $getTunai2['masuk'];
|
|
$bakiawal = $getTunai2['bakiawal'];
|
|
$pendahuluan = $getTunai2['tambah'];
|
|
$serahan = $getTunai2['kurang'];
|
|
|
|
$totalkeluar = 0;
|
|
$bakiakhir = $baki;
|
|
|
|
// $totalkeluar = $request->pinjaman + $keluar;
|
|
|
|
$bakiakhir -= $request->pinjaman;
|
|
|
|
|
|
//masuk dalam tunai aliran
|
|
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
'kodlaluan' => $request->teller,
|
|
'keluar' => $keluar,
|
|
'masuk' => $masuk,
|
|
'bakiakhir' => $bakiakhir
|
|
]);
|
|
|
|
return response()->json($updateTunai,201);
|
|
|
|
}
|
|
|
|
public function alirantunaiTebus(Request $request){
|
|
|
|
$auth_user = Auth::user();
|
|
|
|
$gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' .$request->norujukan)->json();
|
|
$gadai_detail = $gadai[0];
|
|
|
|
$tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],['norujukan' => $request->norujukan])->json();
|
|
$tebus_detail = $tebus[0];
|
|
|
|
$getTunai2=Http::get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $tebus_detail['teller']])->json();
|
|
|
|
$keluar=$getTunai2['keluar'];
|
|
$baki=$getTunai2['baki'];
|
|
$masuk=$getTunai2['masuk'];
|
|
$bakiawal=$getTunai2['bakiawal'];
|
|
$pendahuluan=$getTunai2['tambah'];
|
|
$serahan=$getTunai2['kurang'];
|
|
$totalmasuk = 0;
|
|
$bakiakhir = $baki;
|
|
$totalkeluar = 0;
|
|
|
|
if($tebus_detail['jenistebus'] == 'P')
|
|
{
|
|
|
|
$totalkeluar = $tebus_detail['addpinjaman'] + $keluar;
|
|
$totalmasuk = $tebus_detail['bakiupah'] + $masuk;
|
|
|
|
// $bakiakhir = $bakiawal-$totalkeluar+$totalmasuk+$pendahuluan-$serahan;
|
|
$bakiakhir = $bakiakhir + $tebus_detail['bakiupah'] - $tebus_detail['addpinjaman'];
|
|
|
|
|
|
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
'kodlaluan' => $tebus_detail['teller'],
|
|
'keluar'=>$keluar,
|
|
'masuk'=>$masuk,
|
|
'bakiakhir'=>$bakiakhir
|
|
]);
|
|
|
|
}else{
|
|
|
|
if($tebus_detail['jenistebus'] == 'S')
|
|
{
|
|
$totalmasuk = $tebus_detail['pinjaman'] + $tebus_detail['bakiupah'] + $masuk;
|
|
$bakiakhir = $bakiakhir + $tebus_detail['bakipjm'];
|
|
}else{
|
|
$totalmasuk = $tebus_detail['bakipjm'] + $masuk;
|
|
$bakiakhir = $bakiakhir + $tebus_detail['bakipjm'];
|
|
}
|
|
|
|
// $totalmasuk = $tebus_detail['bakipjm'] + $masuk;
|
|
// $bakiakhir = $bakiawal-$keluar+$totalmasuk+$pendahuluan-$serahan;
|
|
|
|
|
|
$updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [
|
|
'kodlaluan' => $tebus_detail['teller'],
|
|
'keluar'=>$keluar,
|
|
'masuk'=>$masuk,
|
|
'bakiakhir'=>$bakiakhir
|
|
]);
|
|
}
|
|
|
|
}
|
|
|
|
public function LaporanSerahan(Request $request)
|
|
{
|
|
$auth_user = Auth::user();
|
|
$api_url = config('api.url');
|
|
|
|
$current = Carbon::now();
|
|
$current = new Carbon();
|
|
|
|
$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];
|
|
|
|
$tarikh_cetak = $current->toDateString();
|
|
|
|
$array_requestteller = [];
|
|
//wang Syilling Initialize
|
|
$rekodsen1 = 0; $rekodsen5 = 0; $rekodsen10 = 0;
|
|
$rekodsen20 = 0; $rekodsen50 = 0;
|
|
|
|
//Wang Ringgit Initialize
|
|
$rekodring1 = 0; $rekodring5 = 0; $rekodring10 = 0;
|
|
$rekodring20 = 0; $rekodring50 = 0; $rekodring100 = 0;
|
|
|
|
$requestteller = Http::get(config('api.url').'/api/requestTeller/getlaporan/'.$auth_user['cawangan'],["teller" => Auth::user()->name ])->json();
|
|
|
|
foreach($requestteller as $index => $reqtel)
|
|
{
|
|
$rekodsen1 += $reqtel['txtsen1'];
|
|
$rekodsen5 += $reqtel['txtsen5'];
|
|
$rekodsen10 += $reqtel['txtsen10'];
|
|
$rekodsen20 += $reqtel['txtsen20'];
|
|
$rekodsen50 += $reqtel['txtsen50'];
|
|
|
|
$rekodring1 += $reqtel['txtring1'];
|
|
$rekodring5 += $reqtel['txtring5'];
|
|
$rekodring10 += $reqtel['txtring10'];
|
|
$rekodring20 += $reqtel['txtring20'];
|
|
$rekodring50 += $reqtel['txtring50'];
|
|
$rekodring100 += $reqtel['txtring100'];
|
|
}
|
|
|
|
array_push($array_requestteller,[ "rekodsen1" => $rekodsen1,"rekodsen5" => $rekodsen5,"rekodsen10" => $rekodsen10,"rekodsen20" => $rekodsen20,"rekodsen50" => $rekodsen50
|
|
,"rekodring1" => $rekodring1,"rekodring5" => $rekodring5,"rekodring10" => $rekodring10,"rekodring20" => $rekodring20,"rekodring50" => $rekodring50,"rekodring100" => $rekodring100]);
|
|
|
|
return view('aliran_tunai.laporan.laporanserahan',compact('tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail','array_requestteller'));
|
|
}
|
|
}
|