53 lines
1.9 KiB
PHP
53 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Asuransi;
|
|
use App\Models\AsuransiTindakan;
|
|
use App\Models\Registrasi;
|
|
use App\Models\Tindakan;
|
|
use App\Models\Transaksi;
|
|
use Illuminate\Http\Request;
|
|
|
|
class TransaksiController extends Controller
|
|
{
|
|
public function tindakanForm(Registrasi $registrasi)
|
|
{
|
|
$dataRegistrasi = Registrasi::find($registrasi->id);
|
|
$tindakan = Tindakan::get();
|
|
$asuransiTindakan = AsuransiTindakan::where('id_asuransi', $dataRegistrasi->id_asuransi)->get();
|
|
|
|
return view('module.transaksi.tindakan', compact(['dataRegistrasi', 'tindakan', 'asuransiTindakan']));
|
|
}
|
|
|
|
public function store(Request $request)
|
|
{
|
|
$idRegistrasi = $request->input('id_registrasi');
|
|
$idTindakanList = $request->input('id_tindakan');
|
|
$jumlahTindakanList = $request->input('jumlah_tindakan');
|
|
$subtotalList = $request->input('subtotal');
|
|
$asuransiDiscountList = $request->input('asuransi_discount');
|
|
$totalAkhirList = $request->input('total_akhir');
|
|
|
|
foreach ($idTindakanList as $index => $idTindakan) {
|
|
$transaksi = new Transaksi();
|
|
$transaksi->id_registrasi = $idRegistrasi;
|
|
$transaksi->id_tindakan = $idTindakan;
|
|
$transaksi->jml_tindakan = $jumlahTindakanList[$index];
|
|
$transaksi->potongan = $asuransiDiscountList[$index];
|
|
$transaksi->subtotal = $subtotalList[$index];
|
|
$transaksi->total = $totalAkhirList[$index];
|
|
$transaksi->id_pegawai = auth('pegawai')->user()->id;
|
|
$transaksi->created_by = auth('pegawai')->user()->nama;
|
|
$transaksi->save();
|
|
}
|
|
|
|
$registrasi = Registrasi::find($idRegistrasi);
|
|
$registrasi->status_tindakan = "done";
|
|
$registrasi->updated_by = auth('pegawai')->user()->nama;
|
|
$registrasi->save();
|
|
|
|
return redirect()->back()->with('message', 'Transaksi berhasil');
|
|
}
|
|
}
|