<?php 
session_start();
include '../koneksi.php';
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if ($id <= 0) {
  $_SESSION['alert'] = 'error';
  $_SESSION['message'] = 'ID bank tidak valid.';
  header("location:bank.php");
  exit;
}
// Bank default (id=1) tidak boleh dihapus
if ($id == 1) {
  $_SESSION['alert'] = 'error';
  $_SESSION['message'] = 'Bank default tidak dapat dihapus.';
  header("location:bank.php");
  exit;
}
// Cek apakah bank punya saldo atau terpakai di transaksi
$bank = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT bank_saldo FROM bank WHERE bank_id='$id'"));
if (!$bank) {
  $_SESSION['alert'] = 'error';
  $_SESSION['message'] = 'Data bank tidak ditemukan.';
  header("location:bank.php");
  exit;
}
$saldo = (float)($bank['bank_saldo'] ?? 0);
$cek = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT COUNT(*) as jml FROM transaksi WHERE transaksi_bank='$id'"));
$jml_trans = (int)($cek['jml'] ?? 0);
if ($saldo != 0 || $jml_trans > 0) {
  $_SESSION['alert'] = 'warning';
  $_SESSION['message'] = 'Bank tidak dapat dihapus karena memiliki saldo atau masih terpakai di transaksi. Kosongkan saldo dan pindahkan transaksi ke bank lain terlebih dahulu.';
  header("location:bank.php");
  exit;
}
mysqli_query($koneksi, "DELETE FROM bank WHERE bank_id='$id'") or die(mysqli_error($koneksi));
$_SESSION['alert'] = 'success';
$_SESSION['message'] = 'Data bank berhasil dihapus.';
header("location:bank.php");
exit;