<?php
require_once('includes/sql.php');

// Menerima data CSV dari client
$csvData = file_get_contents('php://input');

// Proses data CSV dan masukkan ke database
$rows = explode("\n", $csvData);

foreach ($rows as $row) {
    $columns = str_getcsv($row, ';'); // Sesuaikan delimiter sesuai dengan format CSV Anda

    // Lakukan validasi dan masukkan ke database
    // $columns[0] adalah part number, $columns[1] adalah quantity, dst.
    // Tambahkan kode validasi dan insert ke database di sini

    $partNumber = $columns[0];
    $quantity = intval($columns[1]); // Ubah ke integer
    $remark = $columns[2]; // Tambahkan kolom remark jika perlu
    $loc = $columns[3]; // Tambahkan kolom location jika perlu

    // Cari produk berdasarkan part number
    $product = find_product_by_part_number($partNumber);

    if ($product) {
        // Kurangi stok produk
        if (update_product_qty(-$quantity, $product['id'])) { // Mengurangi stok
            // Tambahkan transaksi ke dalam database
            $sql = "INSERT INTO sales (product_id, part_number, qty, date, categorie_id, remark, loc) 
                    VALUES ('{$product['id']}', '{$partNumber}', '{$quantity}', '{$transactionDate}', '{$product['categorie_id']}', '{$remark}', '{$loc}')";

            if ($db->query($sql)) {
                // Transaksi berhasil dimasukkan ke database
            } else {
                // Gagal memasukkan transaksi ke database
            }
        } else {
            // Stok tidak mencukupi
        }
    } else {
        // Produk tidak ditemukan
    }
}

// Kirim respons ke client
echo json_encode(['success' => true]);
?>
