middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { $caw = Cawangan::all(); return view('simulasi.janasimulasi',compact('caw')); } public function janadata(Request $request) { //dd($request->all()); $t_lelong = Carbon::parse($request->tarikh_lelong); $bulan = (int)round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; // dd($fasa); $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); if($request->fasa == '1'){ $surat = Gadai::where('t_gadai','<=',$jbgadai) ->where('sttebus','=','') ->where('tagpalsu','=',0) ->where('tagpalsu2','=',0) ->where('taglel','=',0) ->where('lelong_tawarruq','=',1) ->get(); } else if($request->fasa == '2'){ $surat = Gadai::where('t_gadai','<=',$jbgadai) ->where('sttebus','=','') ->where('tagpalsu','=',0) ->where('tagpalsu2','=',0) ->where('taglel','=',0) ->get(); } // dd($jbg); if(sizeof($surat) == 0) { return redirect()->route('analisa.janasimulasi') ->with('failed','Tiada surat untuk di lelong'); } $cawangan = Cawangan::all(); //create simulasi $simulasi = new Simulasi; $simulasi->tarikh_lelong = $request->tarikh_lelong; $simulasi->harga_emas_asas = $request->hargaasas; $simulasi->jbg = $request->jbg; $simulasi->cajlelong = $request->cajlelong; $simulasi->fasa = $request->fasa; $simulasi->save(); //create harga asas berdasarkan input harga asas $karat = JenisKarat::all(); $hargaasas = $request->hargaasas; //rial foreach($karat as $item) { $simkarat = new SimKarat; $simkarat->simulasi_id = $simulasi->id; $simkarat->karat = $item->karat; $simkarat->keterangan = $item->keterangan; $simkarat->harga = ($hargaasas + ($item->dariharga916)); //gram $simkarat->harga2 = $hargaasas + ($item->dariharga916); //rial $simkarat->save(); } // join cawangan yang terlibat dengan simulasi if($request->caw && $request->caw == 'all') { foreach($cawangan as $key=>$caw) { $caw_simulasi = new CawanganSimulasi; $caw_simulasi->simulasi_id = $simulasi->id; $caw_simulasi->caw_id = $caw->id; $caw_simulasi->online = 'Online'; $caw_simulasi->lokasi = $caw->lokasi; $caw_simulasi->save(); $suratcaw = $surat->where('kodcaw','=',$caw->caw_code)->all(); // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); foreach($suratcaw as $data) { $simulasibid = new SimulasiBid; $simulasibid->simulasi_id = $simulasi->id; $simulasibid->caw_id = $caw->id; $simulasibid->kodcaw = $data->kodcaw; $simulasibid->norujukan = $data->norujukan; $simulasibid->t_lelong = $request->tarikh_lelong; $simulasibid->hargaasas = 0.00; $simulasibid->hargajual = 0.00; $simulasibid->jbg = $data->jbg; $simulasibid->kadarupah = $data->kadarupah; $simulasibid->upahsimpan = $data->upahSim; $simulasibid->ansuran = $data->ansuran; $simulasibid->nilaimarhun = $data->nilaimarhun; $simulasibid->pinjaman = $data->pinjaman; $simulasibid->bakiupah = $data->bakiupah; $simulasibid->cajlain = $data->cajlain; $simulasibid->cajlelong = 0.00; $simulasibid->baki = 0.00; $simulasibid->berat = $data->berat; $simulasibid->marhun = $data->marhun; $simulasibid->percent = $data->percentpinj; $simulasibid->status_jual = 0; $simulasibid->status_payment = 0; $simulasibid->mora_upah = 0; $simulasibid->save(); $sumhargaasas = 0; $berat = 0; $gadaimarhun = GadaiMarhun::where('norujukan','=',$data->norujukan)->get(); foreach($gadaimarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $berat = $berat + $marhun->berat; $simmarhun = new SimulasiBidMarhun; $simmarhun->simulasibid_id = $simulasibid->id; $simmarhun->bil = $marhun->bil; $simmarhun->marhun = $marhun->marhun; $simmarhun->nota = $marhun->nota; $simmarhun->karat = $marhun->karat; $simmarhun->berat = $marhun->berat; $simmarhun->harga = $karat->harga; $simmarhun->n_marhun = $marhun->berat * $karat->harga; $simmarhun->hargaasas = $val; $simmarhun->save(); } } } $calcaj = ($request->cajlelong/100)*$sumhargaasas; $updatesimbid = SimulasiBid::where('id','=',$simulasibid->id)->first(); $updatesimbid->hargaasas = $sumhargaasas; $updatesimbid->cajlelong = $calcaj; $updatesimbid->baki = $sumhargaasas-$data->pinjaman - $data->bakiupah - $calcaj; $updatesimbid->berat = $berat; $updatesimbid->save(); } } } elseif($request->caw && $request->caw != 'all') { //dd($request->caw); $caw = Cawangan::whereIn('id',$request->caw)->get(); // dd($caw); foreach($caw as $index=>$cawsimulasi){ // dd($cawsimulasi->id); $caw_simulasi = new CawanganSimulasi; $caw_simulasi->simulasi_id = $simulasi->id; $caw_simulasi->caw_id = $cawsimulasi->id; $caw_simulasi->online = 'Online'; $caw_simulasi->lokasi = $cawsimulasi->lokasi; $caw_simulasi->save(); // dd($caw_simulasi); $suratcaw = $surat->where('kodcaw','=',$cawsimulasi->caw_code)->all(); // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); foreach($suratcaw as $data) { $simulasibid = new SimulasiBid; $simulasibid->simulasi_id = $simulasi->id; $simulasibid->caw_id = $cawsimulasi->id; $simulasibid->kodcaw = $data->kodcaw; $simulasibid->norujukan = $data->norujukan; $simulasibid->t_lelong = $request->tarikh_lelong; $simulasibid->hargaasas = 0.00; $simulasibid->hargajual = 0.00; $simulasibid->jbg = $data->jbg; $simulasibid->kadarupah = $data->kadarupah; $simulasibid->upahsimpan = $data->upahSim; $simulasibid->ansuran = $data->ansuran; $simulasibid->nilaimarhun = $data->nilaimarhun; $simulasibid->pinjaman = $data->pinjaman; $simulasibid->bakiupah = $data->bakiupah; $simulasibid->cajlain = $data->cajlain; $simulasibid->cajlelong = 0.00; $simulasibid->baki = 0.00; $simulasibid->berat = $data->berat; $simulasibid->marhun = $data->marhun; $simulasibid->percent = $data->percentpinj; $simulasibid->status_jual = 0; $simulasibid->status_payment = 0; $simulasibid->mora_upah = 0; $simulasibid->save(); $sumhargaasas = 0; $berat = 0; $gadaimarhun = GadaiMarhun::where('norujukan','=',$data->norujukan)->get(); foreach($gadaimarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); // dd($simkarat); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $berat = $berat + $marhun->berat; $simmarhun = new SimulasiBidMarhun; $simmarhun->simulasibid_id = $simulasibid->id; $simmarhun->bil = $marhun->bil; $simmarhun->marhun = $marhun->marhun; $simmarhun->nota = $marhun->nota; $simmarhun->karat = $marhun->karat; $simmarhun->berat = $marhun->berat; $simmarhun->harga = $karat->harga; $simmarhun->n_marhun = $marhun->berat * $karat->harga; $simmarhun->hargaasas = $val; $simmarhun->save(); } } } $calcaj = ($request->cajlelong/100)*$sumhargaasas; $updatesimbid = SimulasiBid::where('id','=',$simulasibid->id)->first(); $updatesimbid->hargaasas = $sumhargaasas; $updatesimbid->cajlelong = $calcaj; $updatesimbid->baki = $sumhargaasas-$data->pinjaman - $data->bakiupah - $calcaj; $updatesimbid->berat = $berat; $updatesimbid->save(); } } } else { dd('error'); } return redirect()->route('analisa.show',$simulasi->id); } public function senaraisimulasi() { // $simulasi = Simulasi::all(); $arrayinfo = []; $simulasi = Simulasi::join('cawangan_simulasi','simulasi.id','=','cawangan_simulasi.simulasi_id') ->select('simulasi_id','tarikh_lelong') ->groupBy('simulasi_id') ->get() ->toArray(); foreach($simulasi as $info) { $detailsinfo = CawanganSimulasi::join('cawangan','cawangan_simulasi.caw_id','=','cawangan.id') ->where('simulasi_id',$info['simulasi_id']) ->get() ->toArray(); array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); } return view('simulasi.senaraisimulasi',compact('simulasi','arrayinfo')); } public function show(Request $request, $id) { $simulasi_id = $id; $simulasi = Simulasi::where('id','=',$id)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; foreach($cawangansim as $cawsim) { $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get()->toArray(); $packet = 0; $berat = 0; $nilai_marhun = 0; $pinjaman =0; $upah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $keuntungan = 0; $total_upahkeuntungan = 0; $total_nilaimarhun = 0; foreach($databid as $index1=>$bid) { $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); $berat = $berat + $bid['berat']; // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman =$pinjaman + $bid['pinjaman']; $upah = $upah + $bid['upahsimpan']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); $databid[$index1]['keuntungan'] = $keuntungan; $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; if($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; } else { $rugilelong = $rugilelong - $bid['baki']; } $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','24.0Kgb') ->sum('berat'); $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','24.0K') ->sum('berat'); $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','23.0K') ->sum('berat'); $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','22.0K') ->sum('berat'); $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','21.0K') ->sum('berat'); $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','20.0K') ->sum('berat'); $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','18.0Kp') ->sum('berat'); $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','18.0K') ->sum('berat'); $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','14.0Kp') ->sum('berat'); $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','14.0K') ->sum('berat'); $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) ->where('karat','=','9.0K') ->sum('berat'); } array_push($arraycaw,[ 'id_cawangan'=> $cawangan['id'], 'cawangan'=>$cawangan['caw_name'], 't_lelong'=>$simulasi['tarikh_lelong'], 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upahsimpan'=>$total_upahkeuntungan, 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>$rugilelong, 'bakilelong'=>$bakilelong, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $data = Simulasi::where('simulasi.id','=',$simulasi_id) ->get(); } return view('simulasi.showsimulasi',compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'simkarat', 'simulasi_id', 'jeniskarat', 'data', 'total_upahkeuntungan', 'total_nilaimarhun' )); } public function delete($id) { $role = Simulasi::where('id','=',$id)->first(); // dd($role); $role->delete(); return redirect()->route('analisa.senaraisimulasi') ->with('success','Padam Simulasi Berjaya'); } public function filter(Request $request) { } public function kemaskini(Request $request) { $simkarat = SimKarat::where('simulasi_id','=',$request->idsimulasi)->get(); foreach($simkarat as $karat) //save old harga asas { $simkarat_temp = new SimKarat_temp; $simkarat_temp->simulasi_id = $request->idsimulasi; $simkarat_temp->karat = $karat->karat; $simkarat_temp->keterangan = $karat->keterangan; $simkarat_temp->harga = $karat->harga; $simkarat_temp->harga2 = $karat->harga2; $simkarat_temp->save(); } foreach($simkarat as $index=>$karat) //update harga asas { $karat->karat = $karat->karat; $karat->keterangan = $karat->keterangan; // $karat->harga = $request->harga[$index]; $karat->harga2 = $request->harga2[$index]; $karat->save(); } //update marhun $simulasibid = SimulasiBid::where('simulasi_id','=',$request->idsimulasi)->get(); foreach($simulasibid as $bid) { $sumhargaasas = 0; $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid->id)->get(); foreach($simulasibidmarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$bid->simulasi_id)->get(); // dd($simkarat); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $marhun->harga = $karat->harga; $marhun->n_marhun = $marhun->berat * $karat->harga; $marhun->hargaasas = floatval(number_format($val,2)); $marhun->save(); } } } $bid->hargaasas = $sumhargaasas; $bid->baki = $sumhargaasas-$bid->pinjaman - $bid->bakiupah - $bid->cajlelong; $bid->save(); } return redirect()->route('analisa.senaraisimulasi',$request->idsimulasi) ->with('success','Kemaskini Berjaya'); } // PDF SIMULASI KESELURUHAN SEMUA CAWANGAN public function export(Request $request) { $simulasi_id = $request->simulasiid; $simulasi = Simulasi::where('id','=',$request->simulasiid)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$request->simulasiid)->get(); $simkarat = SimKarat::where('simulasi_id','=',$request->simulasiid)->get(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; foreach($cawangansim as $cawsim) { $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); $databid = SimulasiBid::where('simulasi_id','=',$simulasi_id) ->get(); $packet = 0; $berat = 0; $nilai_marhun = 0; $pinjaman =0; $upah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach($databid as $bid) { $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid->id)->get(); $berat = $berat + $bid->berat; $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $pinjaman =$pinjaman + $bid->pinjaman; $upah = $upah + $bid->upah; $hargaasas = $hargaasas + $bid->hargaasas; $cajlelong = $cajlelong + $bid->cajlelong; if($bid->baki > 0) { $bakilelong = $bakilelong + $bid->baki; } else { $rugilelong = $rugilelong - $bid->baki; } $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','24.0Kgb') ->sum('berat'); $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','24.0K') ->sum('berat'); $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','23.0K') ->sum('berat'); $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','22.0K') ->sum('berat'); $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','21.0K') ->sum('berat'); $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','20.0K') ->sum('berat'); $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','18.0Kp') ->sum('berat'); $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','18.0K') ->sum('berat'); $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','14.0Kp') ->sum('berat'); $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','14.0K') ->sum('berat'); $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid->id) ->where('karat','=','9.0K') ->sum('berat'); } array_push($arraycaw,[ 'cawangan'=>$cawangan->caw_name, 't_lelong'=>$simulasi->tarikh_lelong, 'bil_marhun'=>sizeof($databid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upah'=>0, 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>$rugilelong, 'bakilelong'=>$bakilelong, ]); $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $berat; $total_nmarhun = $total_nmarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; $total_upah = $total_upah + 0; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; } $pdf = PDF::loadView('pdf.simrpt2',compact('arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'simkarat', 'simulasi_id', 'databid', 'cawangan', 'bid'))->setPaper('a4', 'potrait'); return $pdf->download('Simulasi Keseluruhan.pdf'); } public function senaraimarhunlel($simulasi_id, $cawid) { $keuntungan = 0; $marhuns = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') ->join('gadai','simulasibid.norujukan','=','gadai.norujukan') ->where('simulasi_id','=',$simulasi_id) ->where('caw_id','=',$cawid) ->select( 'simulasibid.t_lelong', 'simulasibid.kodcaw', 'cawangan.caw_name', 'simulasibid.norujukan', 'simulasibid.pinjaman', 'simulasibid.berat', 'simulasibid.nilaimarhun', 'simulasibid.hargaasas', 'simulasibid.upahsimpan', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.status_jual', 'simulasibid.jbg', 'gadai.bakipjm', 'gadai.bakihargajualan', 'gadai.upah12', 'gadai.ansakhir', 'gadai.tempoh', 'gadai.tempohbayar', 'gadai.kadarupah' ) ->get()->toArray(); foreach($marhuns as $index1=>$cal){ $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = $keuntungan; } return view('simulasi.senaraimarhunlel',compact('marhuns','simulasi_id','cawid','keuntungan','cal')); } public function deletemarhunlel(Request $request){ // dd($request->checkboxdata); $data = $request->checkboxdata; foreach($data as $index=>$norujukan) { $marhun = SimulasiBid::where('norujukan','=',$norujukan)->first(); $marhun->delete(); } return redirect()->route('analisa.senaraimarhunlel',['simulasi_id'=>$request->simulasi_id,'cawid'=>$request->cawid]) ->with('success','Delete Berjaya'); } }