rsabhk_hsr/app/Http/Controllers/TransaksiController.php
hasrinuryawati ced9b41539 transaksi
2025-04-27 20:02:22 +07:00

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');
}
}