Beispiel #1
0
 /**
  * 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 . '.');
 }
Beispiel #2
0
 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;
 }