/** * Remove the specified resource from storage. * * @param App\JenisBiaya $jenisBiaya * @return Response */ public function destroy(JenisBiaya $jenisBiaya) { $jenisBiaya->delete(); return redirect('/jenis-biaya')->with('success', 'Sukses menghapus jenis biaya pengeluaran standar ' . $jenisBiaya->nama_jenis . '.'); }
public function simulateCost(Rpd $rpd) { $akomodasi_awal = 0; $jumlah_peserta = count($rpd->peserta->all()); foreach ($rpd->saranaTransportasi->all() as $transportasi) { $biaya_transport = $transportasi->biaya()->where('id_kota_tujuan', $rpd->kode_kota_tujuan)->where('id_kota_asal', $rpd->kode_kota_asal)->first(); if (is_null($biaya_transport)) { $biaya_standar = JenisBiaya::where('nama_jenis', 'like', '%' . $transportasi->nama_transportasi . '%')->first(); if (is_null($biaya_standar)) { $akomodasi_awal += 0; } else { $akomodasi_awal += $biaya_standar->biaya * $jumlah_peserta; } } else { $akomodasi_awal += $biaya_transport->harga * $jumlah_peserta; } } $akomodasi_awal += $rpd->saranaPenginapan->biaya * $jumlah_peserta * $rpd->lama_hari; $jenis_biaya = JenisBiaya::get()->all(); $biaya_standar = 0; $list_transportasi = Transportasi::lists('nama_transportasi', 'id')->all(); foreach ($jenis_biaya as $biaya) { !in_array($biaya->nama_jenis, $list_transportasi) ? $biaya_standar += $biaya->biaya * $rpd->lama_hari * $jumlah_peserta : ''; } $akomodasi_awal += $biaya_standar; return $akomodasi_awal; }