199 lines
6.7 KiB
PHP
199 lines
6.7 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 Illuminate\Support\Facades\Hash;
|
|
|
|
use Carbon\Carbon;
|
|
use App\Models\Cawangan;
|
|
use DateTime;
|
|
|
|
class PermohonanController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$api_url = config('api.url');
|
|
$auth_user = Auth::user();
|
|
|
|
return view('permohonan.index',compact('api_url','auth_user'));
|
|
}
|
|
|
|
public function MintaKelulusan(Request $request)
|
|
{
|
|
$auth_user = Auth::user();
|
|
if(Hash::check($request->passsemula, Auth::user()->password))
|
|
return response()->json(1);
|
|
else
|
|
return response()->json(0);
|
|
}
|
|
|
|
public function CetakanPB(Request $request)
|
|
{
|
|
$cawangan=Http::get(config('api.url').'/api/cawangan/detail/'. $request->cawangan)->json();
|
|
$cawangan_detail=$cawangan[0];
|
|
|
|
$current = Carbon::now();
|
|
$tarikh_cetak = $current->toDateString();
|
|
|
|
$myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak);
|
|
$tarikhcetakan = $myDateTime->format('d-m-Y');
|
|
|
|
$permohonan=Http::get(config('api.url').'/admin/permohonan/get/'. $request->cawangan .'/'. $request->mohonid)->json();
|
|
|
|
return view('permohonan.cetakanpb', compact('cawangan_detail','permohonan','tarikhcetakan'));
|
|
}
|
|
|
|
public function CetakanPenuh(Request $request)
|
|
{
|
|
$cawangan=Http::get(config('api.url').'/api/cawangan/detail/'. $request->cawangan)->json();
|
|
$cawangan_detail=$cawangan[0];
|
|
|
|
$current = Carbon::now();
|
|
$tarikh_cetak = $current->toDateString();
|
|
|
|
$permohonan=Http::get(config('api.url').'/admin/permohonan/get/'. $request->cawangan .'/'. $request->mohonid)->json();
|
|
|
|
$myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak);
|
|
$tarikhcetakan = $myDateTime->format('d-m-Y');
|
|
|
|
$caw = Cawangan::where('kodcaw',$request->cawangan)->get()->toArray();
|
|
$jeniscawangan = $caw[0]['syarikat'];
|
|
|
|
$ahli = '';
|
|
$fullname = '';
|
|
switch($jeniscawangan){
|
|
case 'PKB' : $fullname = 'PERMODALAN KELANTAN BERHAD';
|
|
break;
|
|
case 'SYIRKAH' : $fullname = 'JOINT VENTURE PKB AND KRKB';
|
|
break;
|
|
case 'KPKB' : $fullname = 'JOINT VENTURE PKB AND KPKB';
|
|
break;
|
|
case 'BMMB' : $fullname = 'JOINT VENTURE MVSB AND PKB';
|
|
$ahli = 'Ahli JMC';
|
|
break;
|
|
}
|
|
|
|
$ringgittext = '';
|
|
if($permohonan['jumlah_diluluskan'] !== null)
|
|
{
|
|
|
|
$decones = array(
|
|
'01' => "Satu",
|
|
'02' => "Dua",
|
|
'03' => "Tiga",
|
|
'04' => "Empat",
|
|
'05' => "Lima",
|
|
'06' => "Enam",
|
|
'07' => "Tujuh",
|
|
'08' => "Lapan",
|
|
'09' => "Sembilan",
|
|
10 => "Sepuluh",
|
|
11 => "Sebelas",
|
|
12 => "Dua Belas",
|
|
13 => "Tiga Belas",
|
|
14 => "Empat Belas",
|
|
15 => "Lima Belas",
|
|
16 => "Enam Belas",
|
|
17 => "Tujuh Belas",
|
|
18 => "Lapan Belas",
|
|
19 => "Sembilan Belas"
|
|
);
|
|
$ones = array(
|
|
0 => " ",
|
|
1 => "Satu",
|
|
2 => "Dua",
|
|
3 => "Tiga",
|
|
4 => "Empat",
|
|
5 => "Lima",
|
|
6 => "Enam",
|
|
7 => "Tujuh",
|
|
8 => "Lapan",
|
|
9 => "Sembilan",
|
|
10 => "Sepuluh",
|
|
11 => "Sebelas",
|
|
12 => "Dua Belas",
|
|
13 => "Tiga Belas",
|
|
14 => "Empat Belas",
|
|
15 => "Lima Belas",
|
|
16 => "Enam Belas",
|
|
17 => "Tujuh Belas",
|
|
18 => "Lapan Belas",
|
|
19 => "Sembilan Belas"
|
|
);
|
|
$tens = array(
|
|
0 => "",
|
|
2 => "Dua Puluh",
|
|
3 => "Tiga Puluh",
|
|
4 => "Empat Puluh",
|
|
5 => "Lima Puluh",
|
|
6 => "Enam Puluh",
|
|
7 => "Tujuh Puluh",
|
|
8 => "Lapan Puluh",
|
|
9 => "Sembilan Puluh"
|
|
);
|
|
$hundreds = array(
|
|
"Ratus",
|
|
"Ribu",
|
|
"Juta",
|
|
"bilion",
|
|
"trilion"
|
|
); //limit t quadrillion
|
|
|
|
$num = number_format($permohonan['jumlah_diluluskan'],2,".",",");
|
|
// dd($num);
|
|
$num_arr = explode(".",$num);
|
|
$wholenum = $num_arr[0];
|
|
$decnum = $num_arr[1];
|
|
$whole_arr = array_reverse(explode(",",$wholenum));
|
|
krsort($whole_arr);
|
|
$ringgittext = "";
|
|
|
|
|
|
|
|
foreach($whole_arr as $key => $i){
|
|
if($i > 0 && $i < 20){
|
|
$ringgittext .= $ones[$i];
|
|
}
|
|
elseif($i < 100){
|
|
$ringgittext .= $tens[substr($i,0,1)];
|
|
$ringgittext .= " ".$ones[substr($i,1,1)];
|
|
}
|
|
else{
|
|
$ringgittext .= $ones[substr($i,0,1)]." ".$hundreds[0];
|
|
$ringgittext .= " ".$tens[substr($i,1,1)];
|
|
$ringgittext .= " ".$ones[substr($i,2,1)];
|
|
}
|
|
if($key > 0){
|
|
$ringgittext .= " ".$hundreds[$key]." ";
|
|
}
|
|
}
|
|
|
|
$text = preg_replace('/\s+/', ' ', $ringgittext);
|
|
$trimmed_str = rtrim($text);
|
|
|
|
$ringgittext = $trimmed_str." Ringgit";
|
|
|
|
if($decnum > 0){
|
|
$ringgittext .= " dan ";
|
|
if($decnum < 20){
|
|
$ringgittext .= $decones[$decnum];
|
|
}
|
|
elseif($decnum < 100){
|
|
$ringgittext .= $tens[substr($decnum,0,1)];
|
|
$ringgittext .= " ".$ones[substr($decnum,1,1)];
|
|
}
|
|
$ringgittext = $ringgittext." sen";
|
|
}
|
|
|
|
}
|
|
|
|
return view('permohonan.cetakanfull', compact('ringgittext','jeniscawangan','fullname','cawangan_detail','permohonan','tarikhcetakan'));
|
|
}
|
|
|
|
|
|
}
|