diff --git a/app/Http/Controllers/SimulasiController.php b/app/Http/Controllers/SimulasiController.php index b6b06484..81ca6991 100644 --- a/app/Http/Controllers/SimulasiController.php +++ b/app/Http/Controllers/SimulasiController.php @@ -1497,6 +1497,334 @@ class SimulasiController extends Controller )); } + public function simulasipercubaan() + { + $currentDate = Carbon::now(); + $currentDate = $currentDate->toDateString(); + $caw = Cawangan::all(); + $tetapan = Tetapan::where('id','=',1)->first(); + return view('simulasi.simulasipercubaan',compact('caw','tetapan', 'currentDate')); + } + + public function sensimulasipercubaan(Request $request) + { + $t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong)); + $t_lelong2 = $request->tarikh_lelong; + $t_lelong = Carbon::parse($request->tarikh_lelong); + $bulan = (int)round($request->jbg); + $fasa = $request->fasa; + $jbg = $request->jbg; + $cajlelong = $request->cajlelong; + $kali = $request->kali; + $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); + $t_lelongdisplay = $t_lelong->format('d-m-Y'); + $tetapan = Tetapan::where('id','=',1)->first(); + if($t_lelong != null) + { + + if($request->fasa == '1'){ + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + // dd($cawangan_all); + $senarai = []; + $total_bil_lelong = 0; + foreach($cawangan_all as $cawangan){ + $getsurat = Gadai::on($cawangan->caw_code) + ->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->where('lelong_tawarruq','=',1) + ->whereNotNull('upah12'); + + $cawangan_simulasi = CawanganSimulasi::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); + if($cawangan_simulasi == 0){ + $bil_lelong = $getsurat->count('norujukan'); + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + $total_bakipjm = $getsurat->sum('bakipjm'); + $data = [ + 'bil_lelong'=>$bil_lelong, + 'total_berat'=>$total_berat, + 'total_nilaimarhun'=>$total_nilaimarhun, + 'total_pembiayaan'=>$total_pembiayaan, + 'total_bakipjm'=>$total_bakipjm, + 'kodcaw'=>$cawangan->caw_code, + 'caw_name'=>$cawangan->caw_name]; + array_push($senarai,$data); + } + } + } + + else if($request->fasa == '2'){ + $cawangan_all = Cawangan::all(); + $senarai = []; + $total_bil_lelong = 0; + foreach($cawangan_all as $cawangan){ + $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->where('lelong_tawarruq','=',1) + ->whereNotNull('upah12'); + + $cawangan_simulasi = CawanganSimulasi::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); + if($cawangan_simulasi == 0){ + $bil_lelong = $getsurat->count('norujukan'); + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + $total_bakipjm = $getsurat->sum('bakipjm'); + $data = [ + 'bil_lelong'=>$bil_lelong, + 'total_berat'=>$total_berat, + 'total_nilaimarhun'=>$total_nilaimarhun, + 'total_pembiayaan'=>$total_pembiayaan, + 'total_bakipjm'=>$total_bakipjm, + 'kodcaw'=>$cawangan->caw_code, + 'caw_name'=>$cawangan->caw_name]; + array_push($senarai,$data); + } + } + } + // dd($total_bil_lelong); + + if($total_bil_lelong == 0) + { + return redirect()->route('analisa.janasimulasi') + ->with('failed','Tiada surat untuk di lelong'); + } + + + + return view('simulasi.sensimulasipercubaan', compact( 't_lelong', + 'getsurat', + 'senarai', + 't_lelong1', + 't_lelong2', + 't_lelongdisplay', + 'jbgadai', + 'fasa', + 'jbg', + 'cajlelong', + 'tetapan' + + + )); + } + else + { + return redirect()->route('analisa.janasimulasi') + ->with('failed','Sila Masukkan Tarikh Lelongan'); + } + } + + public function cawpercubaansim($details, $t_gadai1, $fasa, $caw_name) + { + $caw_name = $caw_name; + + $fasa = $fasa; + + $jbgadai = $t_gadai1; + //$fasa = $request->fasa; + // dd($details); + if($fasa == '1'){ + $getsurat = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq','=',1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + $t_gadais = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + }else{ + $getsurat = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + $t_gadais = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } + + // $tarikh_lelong = Carbon::parse($t_lelong); + // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); + // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); + //$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); + //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + + + foreach($getsurat as $index1=>$surats) + { + $senarai = Gadai::on($details) + ->where('norujukan', $surats['norujukan']) + ->get(); + // dd($surats['tempoh']); + + + + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); + $beza_keuntungan = $total_untung_asal - $total_untung_rebet; + + // dd($beza_keuntungan); + $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; + + // dd($surats['hargajualan']); + $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + // dd($ktlhbyr); + $getsurat[$index1]['list_norujukan'] = $senarai; + $getsurat[$index1]['keuntungan'] = $keuntungan; + $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; + } + + // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') + // ->sum('bayaran_keuntungan'); + + return view('simulasi.cawpercubaansim', compact( 'getsurat', + 'details', + 'senarai', + 'keuntungan', + 't_gadais', + 'ktlhbyr', + 'caw_name', + 't_gadai1', + 'fasa' + + )); + } + + public function cawpercubaansimpdf ($details, $fasa, $caw_name, $t_gadai1) + { + $caw_name = $caw_name; + + $jbgadai = $t_gadai1; + + //$fasa = $request->fasa; + // dd($details); + if($fasa == '1'){ + $getsurat = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq','=',1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + $t_gadais = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + }else{ + $getsurat = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + $t_gadais = Gadai::on($details) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } + + // $tarikh_lelong = Carbon::parse($t_lelong); + // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); + // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); + //$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); + //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + + + foreach($getsurat as $index1=>$surats) + { + $senarai = Gadai::on($details) + ->where('norujukan', $surats['norujukan']) + ->get(); + // dd($surats['tempoh']); + + + + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); + $beza_keuntungan = $total_untung_asal - $total_untung_rebet; + + // dd($beza_keuntungan); + $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; + + // dd($surats['hargajualan']); + $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + // dd($ktlhbyr); + $getsurat[$index1]['list_norujukan'] = $senarai; + $getsurat[$index1]['keuntungan'] = $keuntungan; + $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; + } + + $pdf = PDF::loadView('pdf.cawpercubaansimpdf',compact('getsurat', + 'details', + 'senarai', + 'keuntungan', + 't_gadais', + 'ktlhbyr', + 'caw_name', + 'fasa', + 't_gadai1')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Senarai Simulasi Percubaan.pdf'); + + + + } + diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 9e6ca4c6..0ec3f852 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -169,6 +169,9 @@