fix: billing bug feature

This commit is contained in:
Abdul Aziz Firdaus 2025-04-27 23:48:36 +07:00
parent 6208658a5c
commit 2972ae7de2
3 changed files with 26 additions and 2 deletions

View File

@ -65,7 +65,7 @@ class BillingController extends Controller
$billing->updateSisa(); $billing->updateSisa();
DB::commit(); DB::commit();
return redirect()->route('billing.show', $billing->IdBilling) return redirect()->route('billing.index', $billing->IdBilling)
->with('success', 'Billing berhasil dibuat.'); ->with('success', 'Billing berhasil dibuat.');
} catch (\Exception $e) { } catch (\Exception $e) {
DB::rollBack(); DB::rollBack();

View File

@ -27,10 +27,18 @@ class Billing extends Model
return $this->belongsTo(TrRegistrasi::class, 'IdRegistrasi', 'IdRegistrasi'); return $this->belongsTo(TrRegistrasi::class, 'IdRegistrasi', 'IdRegistrasi');
} }
public function transaksi()
{
return $this->hasMany(TrTransaksi::class, 'IdRegistrasi', 'IdRegistrasi');
}
// Mendapatkan detail transaksi untuk billing ini // Mendapatkan detail transaksi untuk billing ini
public function getTransaksiDetails() public function getTransaksiDetails()
{ {
return $this->registrasi->transaksi; if ($this->registrasi) {
return $this->registrasi->transaksi ?? collect();
}
return collect();
} }
// Menghitung total biaya dari semua transaksi // Menghitung total biaya dari semua transaksi

View File

@ -2,6 +2,7 @@
namespace App\Models; namespace App\Models;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
@ -20,4 +21,19 @@ class TrRegistrasi extends Model
'IdPegawai', 'IdPegawai',
'IdRuangPelayanan' 'IdRuangPelayanan'
]; ];
public function billing()
{
return $this->hasOne(Billing::class, 'IdRegistrasi', 'IdRegistrasi');
}
public function pasien(): BelongsTo
{
return $this->belongsTo(MsPasien::class, 'MRPasien', 'MRPasien');
}
public function transaksi()
{
return $this->hasMany(TrTransaksi::class, 'IdRegistrasi', 'IdRegistrasi');
}
} }