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) { $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->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))/2.72; //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(); $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); foreach($simulasibid as $data) { $sumhargaasas = 0; $berat = 0; $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); foreach($simulasibidmarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); // dd($simkarat); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { // dd($karat); $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $berat = $berat + $marhun->berat; $marhun->harga = $karat->harga; $marhun->n_marhun = $marhun->berat * $karat->harga; $marhun->hargaasas = floatval(number_format($val,2)); $marhun->save(); } } } $calcaj = ($request->cajlelong/100)*$sumhargaasas; $data->hargaasas = $sumhargaasas; $data->cajlelong = $calcaj; $data->baki = $sumhargaasas-$data->pinjaman - $data->bakiupah - $calcaj; $data->berat = $berat; $data->save(); } } } elseif($request->caw && $request->caw != 'all') { $caw_simulasi = new CawanganSimulasi; $caw_simulasi->simulasi_id = $simulasi->id; $caw_simulasi->caw_id = $request->caw; $caw_simulasi->online = 'Online'; $caw_simulasi->lokasi = $caw->lokasi; $caw_simulasi->save(); $simulasibid = SimulasiBid::where('caw_id','=',$request->caw)->get(); foreach($simulasibid as $data) { $sumhargaasas = 0; $berat = 0; $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); foreach($simulasibidmarhun as $marhun) { $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); // dd($simkarat); foreach($simkarat as $karat) { if($karat->karat == $marhun->karat) { // dd($karat); $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $berat = $berat + $marhun->berat; $marhun->harga = $karat->harga; $marhun->n_marhun = $marhun->berat * $karat->harga; $marhun->hargaasas = floatval(number_format($val,2)); $marhun->save(); } } } $calcaj = ($request->cajlelong/100)*$sumhargaasas; $data->hargaasas = $sumhargaasas; $data->cajlelong = $calcaj; $data->baki = $sumhargaasas-$data->pinjaman - $data->bakiupah - $calcaj; $data->berat = $berat; $data->save(); } } else { dd('error'); } return redirect()->route('analisa.showsimulasi',$simulasi->id); } public function senaraisimulasi() { $simulasi = Simulasi::all(); return view('simulasi.senaraisimulasi',compact('simulasi')); } public function showsimulasi($id) { $simulasi = Simulasi::where('id','=',$id)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); $arraydata = []; $arraycaw = []; foreach($cawangansim as $cawsim) { $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); $databid = SimulasiBid::where('caw_id','=',$cawsim->caw_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(); $packet = $packet + count($marhun); $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; // $rugilelong = $berat + $bid->berat; $bakilelong = $bakilelong + $bid->baki; } array_push($arraycaw,[ 'cawangan'=>$cawangan->caw_name, 't_lelong'=>$simulasi->tarikh_lelong, 'bil_marhun'=>$packet, 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, 'upah'=>0, 'hargaasas'=>$hargaasas, 'cajlelong'=>$cajlelong, 'rugilelong'=>0, 'bakilelong'=>$bakilelong, ]); // dd($arraycaw); // array_push($arraydata, $arraycaw); } // dd($arraycaw); // ->where('id','=',$id)- return view('simulasi.showsimulasi',compact('arraycaw')); } public function deletesim($id) { $role = Simulasi::where('id','=',$id)->first(); // dd($role); $role->delete(); return redirect()->route('analisa.senaraisimulasi') ->with('success','Padam Simulasi Berjaya'); } }