<?php
include 'koneksi.php';
session_start();

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['hapus'])) {
    $id_mutasi = mysqli_real_escape_string($conn, $_POST['id_mutasi']);
    
    // Ambil data mutasi
    $query_get = "SELECT * FROM mutasi_stok WHERE id_mutasi = '$id_mutasi'";
    $result_get = mysqli_query($conn, $query_get);
    
    if (mysqli_num_rows($result_get) == 0) {
        echo "<script>alert('Mutasi tidak ditemukan!'); window.location='pengeluaranapoteker.php';</script>";
        exit;
    }
    
    $mutasi_data = mysqli_fetch_assoc($result_get);
    $id_obat = $mutasi_data['id_obat'];
    $jumlah = $mutasi_data['jumlah'];
    $id_gudang = $mutasi_data['id_gudang'];
    $tipe = $mutasi_data['tipe'];
    $sumber = $mutasi_data['sumber']; // Untuk ADJUSTMENT: TAMBAH atau KURANG
    
    // Hapus mutasi
    $query_delete = "DELETE FROM mutasi_stok WHERE id_mutasi = '$id_mutasi'";
    
    if (mysqli_query($conn, $query_delete)) {
        // Kembalikan stok berdasarkan tipe
        if ($tipe == 'KELUAR') {
            // Tambah kembali stok (karena KELUAR, maka tambah)
            $query_update_stok = "UPDATE stok SET jumlah = jumlah + $jumlah 
                                 WHERE id_obat = '$id_obat' AND id_gudang = '$id_gudang'";
        } elseif ($tipe == 'MASUK') {
            // Kurangi stok (karena MASUK, maka kurangi)
            $query_update_stok = "UPDATE stok SET jumlah = jumlah - $jumlah 
                                 WHERE id_obat = '$id_obat' AND id_gudang = '$id_gudang'";
        } else if ($tipe == 'ADJUSTMENT') {
            // ADJUSTMENT - kembalikan stok berdasarkan arah (TAMBAH atau KURANG)
            if ($sumber == 'TAMBAH') {
                // Jika TAMBAH, kurangi balik
                $query_update_stok = "UPDATE stok SET jumlah = jumlah - $jumlah 
                                     WHERE id_obat = '$id_obat' AND id_gudang = '$id_gudang'";
            } else {
                // Jika KURANG, tambah balik
                $query_update_stok = "UPDATE stok SET jumlah = jumlah + $jumlah 
                                     WHERE id_obat = '$id_obat' AND id_gudang = '$id_gudang'";
            }
        }
        
        if ($query_update_stok) {
            mysqli_query($conn, $query_update_stok);
        }
        
        echo "<script>alert('Mutasi stok berhasil dihapus dan stok dikembalikan!'); window.location='pengeluaranapoteker.php';</script>";
    } else {
        echo "<script>alert('Gagal menghapus mutasi stok!'); window.history.back();</script>";
    }
}
?>