From 59d98a89a9aef78cbff157c7bcdad02bc8f65bf0 Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Wed, 8 Jun 2022 15:37:33 +0800 Subject: [PATCH] update laporan 1 --- app/Http/Controllers/LelongController.php | 120 +++++++++++--- .../views/lelong/brgleldetails.blade.php | 2 +- .../views/pdf/listlelongdetails.blade.php | 154 ++++++++++++++++++ routes/web.php | 2 + 4 files changed, 250 insertions(+), 28 deletions(-) create mode 100644 resources/views/pdf/listlelongdetails.blade.php diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index e70aa5b4..1e86214a 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -230,12 +230,12 @@ class LelongController extends Controller $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; - - + + $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); } - + return view('lelong.showlelong',compact( 'arraycaw', @@ -370,14 +370,14 @@ class LelongController extends Controller $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; $lelongbidmarhun->save(); - + } } - } - + } + return redirect()->route('analisa.senaraisimulasi') - ->with('success','Create Lelong Berjaya'); - + ->with('success','Create Lelong Berjaya'); + } public function exportnotis($id) { @@ -403,13 +403,13 @@ class LelongController extends Controller $gadai->taglel = 0; $gadai->update(); } - + $lelong = Lelong::where('id','=',$id)->first(); // dd($role); $lelong->delete(); return redirect()->route('lelong.senarailelong') - ->with('success','Padam Lelong Berjaya'); + ->with('success','Padam Lelong Berjaya'); } public function start($id) @@ -418,17 +418,17 @@ class LelongController extends Controller $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); - + $lelong = Lelong::where('id','=',$id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->sts_lelong = 1; //start lelong $lelong->save(); - + return redirect()->route('lelong.senarailelong') - ->with('success','Lelongan bermula'); + ->with('success','Lelongan bermula'); } - + public function refresh($id) { $lelong = Lelong::where('id','=',$id)->first(); @@ -442,9 +442,9 @@ class LelongController extends Controller public function kemaskini(Request $request) { // dd($request->all()); - + $lelkarat = lelKarat::where('lelong_id','=',$request->idlelong)->get(); - + foreach($lelkarat as $karat) //save old harga asas { $lelkarat_temp = new LelKarat_temp; @@ -453,6 +453,7 @@ class LelongController extends Controller $lelkarat_temp->keterangan = $karat->keterangan; $lelkarat_temp->harga = $karat->harga; $lelkarat_temp->harga2 = $karat->harga2; + $lelkarat_temp->save(); } foreach($lelkarat as $index=>$karat) //update harga asas @@ -466,6 +467,8 @@ class LelongController extends Controller //update marhun $lelongbid = LelongBid::where('lelong_id','=',$request->idlelong)->get(); + // $lelongbid = LelongBid:: + // ->where('lelong_id','=',$request->idlelong)->get(); foreach($lelongbid as $bid) { @@ -481,29 +484,43 @@ class LelongController extends Controller if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga2); - $sumhargaasas = $sumhargaasas + $val; + $sumhargaasas = intval($sumhargaasas + $val); $marhun->harga = $karat->harga2; $marhun->n_marhun = $marhun->berat * $karat->harga2; - $marhun->hargaasas = floatval($val); + $marhun->hargaasas = $val; // $marhun->hargaasas = floatval(number_format($val,2)); - + $marhun->save(); } } + + $keuntungan = 0; + $keuntungan = $bid->bakipjm- ($bid->bakihargajualan - ($bid->upah12 - $bid->ansakhir)-(($bid->tempoh-$bid->tempohbayar) + *$bid->kadarupah/100*$bid->bakipjm) ); + + dd($keuntungan); + $lelong = Lelong::where('id',$request->idlelong)->get(); + $bid->hargaasas = $sumhargaasas; + $sumcajlelong = $sumhargaasas * ($lelong[0]['cajlelong']/100); + $bid->cajlelong = bcdiv($sumcajlelong,1,1); + $bid->baki = $sumhargaasas-$bid->pinjaman - $keuntungan - $sumcajlelong; + $bid->save(); } - $lelong = Lelong::where('id',$request->idlelong)->get(); - $bid->hargaasas = $sumhargaasas; - $sumcajlelong = $sumhargaasas * ($lelong[0]['cajlelong']/100); - $bid->cajlelong = bcdiv($sumcajlelong,1,1); - $bid->baki = $sumhargaasas-$bid->pinjaman - $bid->bakiupah - $sumcajlelong; - $bid->save(); + + + // $lelong = Lelong::where('id',$request->idlelong)->get(); + // $bid->hargaasas = $sumhargaasas; + // $sumcajlelong = $sumhargaasas * ($lelong[0]['cajlelong']/100); + // $bid->cajlelong = bcdiv($sumcajlelong,1,1); + // $bid->baki = $sumhargaasas-$bid->pinjaman - $keuntungan - $sumcajlelong; + // $bid->save(); } - + return redirect()->route('lelong.show',$request->idlelong) - ->with('success','Kemaskini Berjaya'); + ->with('success','Kemaskini Berjaya'); } public function janapemenang($id){ @@ -985,6 +1002,55 @@ class LelongController extends Controller return view('lelong.brgleldetails', compact('arraydetails')); } + public function senaraibrglelongdetails ($lelong_id){ + + $lelongs= LelongBid::where('lelong_id','=',$lelong_id) + ->get()->toArray(); + + $arraycaw= []; + + $total_berat = 0; + $berat = 0; + + $total_harga = 0; + $harga = 0; + + $total_nmarhun = 0; + $nilai_marhun = 0; + + $total_hargaasas = 0; + $hargaasas = 0; + + foreach($lelongs as $index1=>$lelong){ + + $marhun= LelongBidMarhun::where('lelongbid_id','=',$lelong['id'])->get(); + $total_berat = $total_berat + ($marhun->sum('berat')); + $total_harga = $total_harga + ($marhun->sum('harga')); + $total_nmarhun = $total_nmarhun + ($marhun->sum('n_marhun')); + $total_hargaasas = $total_hargaasas + ($marhun->sum('hargaasas')); + + $lelongs[$index1]['detailmarhun']=$marhun; + + } + + array_push($arraycaw,[ + 'berat'=>$berat, + 'harga'=>$harga, + 'n_marhun'=>$nilai_marhun, + 'hargaasas'=>$hargaasas + + ]); + + + + + $pdf = PDF::loadView('pdf.listlelongdetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas' + ))->setPaper('a4', 'potrait'); + + return $pdf->download('Senarai Lelong Details.pdf'); + + } + public function lapbidaanpembidaindex (Request $request){ $arraydetails = []; diff --git a/resources/views/lelong/brgleldetails.blade.php b/resources/views/lelong/brgleldetails.blade.php index f117513b..351d858a 100644 --- a/resources/views/lelong/brgleldetails.blade.php +++ b/resources/views/lelong/brgleldetails.blade.php @@ -37,7 +37,7 @@ - + diff --git a/resources/views/pdf/listlelongdetails.blade.php b/resources/views/pdf/listlelongdetails.blade.php new file mode 100644 index 00000000..45f7d9a0 --- /dev/null +++ b/resources/views/pdf/listlelongdetails.blade.php @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + +

PERMODALAN KELANTAN BERHAD

LAPORAN SIMULASI SEMUA CAWANGAN
+ +

+ + + + + + + + + + + + + + + + + + + @foreach ($lelongs as $marhun) + + + + + + + + + + + + + + + + + + + + + + + @endforeach + @foreach ($arraycaw as $index=>$caw) + + + + + + + + + + @endforeach +
NoNo Rujukan Jenis MarhunKaratBerat(gm)Harga(RM)Nilai Marhun(RM)Harga Asas(RM)Nota
{{ $loop->iteration }} {{ $marhun['norujukan'] }}@foreach ($marhun['detailmarhun'] as $item) + {{ $item['marhun'] }}
+ @endforeach
@foreach ($marhun['detailmarhun'] as $item) + {{ $item['karat'] }}
+ @endforeach
@foreach ($marhun['detailmarhun'] as $item) + {{ $item['berat'] }}
+ @endforeach
@foreach ($marhun['detailmarhun'] as $item) + {{ $item['harga'] }}
+ @endforeach
@foreach ($marhun['detailmarhun'] as $item) + {{ $item['n_marhun'] }}
+ @endforeach
@foreach ($marhun['detailmarhun'] as $item) + {{ $item['hargaasas'] }}
+ @endforeach
@foreach ($marhun['detailmarhun'] as $item) + {{ $item['nota'] }}
+ @endforeach
{{ number_format($marhun['berat'], 2, '.', ',') }}{{ number_format($marhun['nilaimarhun'], 2, '.', ',') }}{{ number_format($marhun['hargaasas'], 2, '.', ',') }}
Jumlah Keseluruhan{{ number_format($total_berat, 2, '.', ',') }}{{ number_format($total_harga, 2, '.', ',') }}{{ number_format($total_nmarhun, 2, '.', ',') }}{{ number_format($total_hargaasas, 2, '.', ',') }}
+ + + + diff --git a/routes/web.php b/routes/web.php index 02616d80..06427375 100644 --- a/routes/web.php +++ b/routes/web.php @@ -113,6 +113,8 @@ Route::group(['prefix'=>'lelong'], function () { Route::get('/senaraibrglelong/{lelong_id}',['as'=>'lelong.senaraibrglelong','uses'=>'LelongController@senaraibrglelong']); Route::get('/lapbrglelongdetailsindex',['as'=>'lelong.lapbrglelongdetailsindex','uses'=>'LelongController@lapbrglelongdetailsindex']); + Route::get('/senaraibrglelongdetails/{lelong_id}',['as'=>'lelong.senaraibrglelongdetails','uses'=>'LelongController@senaraibrglelongdetails']); + Route::get('/lapbidaanpembidaindex', ['as'=>'lelong.lapbidaanpembidaindex','uses'=>'LelongController@lapbidaanpembidaindex']);