<?php
include 'template/header.php';

// Ambil data transaksi untuk dicetak
$kodeCart = $_GET['nota'] ?? '';
$subtotalcart2 = 0;
$no = 1;

if (empty($kodeCart)) {
    echo "<h3>No nota tidak ditemukan</h3>";
    exit();
}

// Ambil data produk dari tb_nota (karena keranjang sudah dihapus setelah disimpan)
$data_produk1 = mysqli_query($conn, "SELECT n.*, p.nama_produk, p.harga_jual FROM tb_nota n, produk p
    WHERE p.idproduk=n.idproduk AND n.no_nota='$kodeCart' ORDER BY n.id_nota ASC");

// Ambil data laporan untuk detail transaksi
$laporan = mysqli_query($conn, "SELECT * FROM laporan WHERE no_nota='$kodeCart'");
$transaksi = mysqli_fetch_assoc($laporan);

if (!$transaksi) {
    echo "<h3>Data transaksi tidak ditemukan</h3>";
    exit();
}

// Ambil informasi pelanggan
$pelanggan = mysqli_query($conn, "SELECT * FROM pelanggan WHERE idpelanggan='".$transaksi['idpelanggan']."'");
$pel = mysqli_fetch_assoc($pelanggan);

// Jika pelanggan tidak ditemukan, gunakan default
if (!$pel) {
    $pel = ['nama_pelanggan' => 'UMUM'];
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Struk Transaksi</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            font-size: 12px;
            margin: 0;
            padding: 0;
        }
        .struk {
            width: 80mm;
            margin: 0 auto;
            padding: 10px;
        }
        .header {
            text-align: center;
            margin-bottom: 15px;
        }
        .info {
            margin-bottom: 10px;
        }
        .items {
            margin-bottom: 10px;
        }
        .item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 3px;
        }
        .total {
            margin-top: 10px;
            margin-bottom: 10px;
            border-top: 1px solid #000;
            padding-top: 5px;
        }
        .footer {
            text-align: center;
            margin-top: 15px;
            border-top: 1px solid #000;
            padding-top: 10px;
        }
    </style>
</head>
<body>
    <div class="struk">
        <div class="header">
            <h2><?php echo $toko ?></h2>
            <div><?php echo $alamat ?></div>
            <div>Tel : <?php echo $telp ?></div>
        </div>
        
        <div class="info">
            <div>INVOICE : <?php echo $kodeCart ?></div>
            <div>KASIR : <?php echo $_SESSION['username'] ?></div>
            <div>TANGGAL : <?php echo date('d-m-Y H:i:s') ?></div>
            <div>PELANGGAN : <?php echo $pel['nama_pelanggan'] ?></div>
        </div>
        
        <div class="items">
            <?php
            $produk_found = false;
            while ($c = $data_produk1->fetch_assoc()) {
                $subtotalcart3 = $c['harga_jual'] * $c['quantity'];
                $subtotalcart2 += $subtotalcart3;
                $produk_found = true;
            ?>
            <div class="item">
                <span><?php echo $c['quantity'] ?>x <?php echo $c['nama_produk'] ?></span>
                <span>Rp.<?php echo ribuan($subtotalcart3) ?></span>
            </div>
            <?php } ?>
            
            <?php if (!$produk_found): ?>
            <div class="item">
                <span>Tidak ada produk</span>
            </div>
            <?php endif; ?>
        </div>
        
        <div class="total">
            <div class="item">
                <strong>Total Belanja</strong>
                <strong>Rp.<?php echo ribuan($subtotalcart2) ?></strong>
            </div>
            <div class="item">
                <span>Pembayaran</span>
                <span>Rp.<?php echo ribuan($transaksi['pembayaran']) ?></span>
            </div>
            <div class="item">
                <span>Kembali</span>
                <span>Rp.<?php echo ribuan($transaksi['kembalian']) ?></span>
            </div>
        </div>
        
        <div class="footer">
            <div>Catatan : <?php echo $transaksi['catatan'] ?></div>
            <div>Terima Kasih Telah Berbelanja Di Toko Kami</div>
            <div>Powered By.Ghanim Software</div>
        </div>
    </div>

    <script>
        // Setelah halaman selesai dimuat, langsung cetak
        window.onload = function() {
            // Tunggu sebentar agar semua konten dimuat
            setTimeout(function() {
                window.print();
                
                // Setelah cetak selesai, tutup halaman
                setTimeout(function() {
                    window.close();
                }, 1000);
            }, 500);
        };
    </script>
</body>
</html>