<?php
// Configurações do banco de dados
$host = "localhost";
$dbname = "kaltekgo_avila";
$username = "kaltekgo_admin";
$password = "kaltek@2024";

// Conexão com o banco de dados
$conn = new mysqli($host, $username, $password, $dbname);

// Verifica conexão
if ($conn->connect_error) {
    die("<script>alert('Erro na conexão: " . addslashes($conn->connect_error) . "');</script>");
}

// Verifica se o formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $localizacao = $_POST['localizacao'] ?? '';
    $anofabricacao = $_POST['anofabricacao'] ?? '';
    $tipo = $_POST['tipo'] ?? '';
    $processador = $_POST['processador'] ?? '';
    $memoria = $_POST['memoria'] ?? '';
    $armazenamento = $_POST['armazenamento'] ?? '';
    $gpu = $_POST['gpu'] ?? '';
    $codigo = $_POST['codigo'] ?? '';

    // Verifica campos obrigatórios
    if (!empty($localizacao) && !empty($anofabricacao) && !empty($tipo) && !empty($processador) && !empty($memoria)) {

        // Inicia transação
        $conn->begin_transaction();

        // Prepara o statement
        $sql = "INSERT INTO inventario_informatica (localizacao, anofabricacao, tipo, processador, memoria, armazenamento, gpu, codigo)
                VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
        $stmt = $conn->prepare($sql);

        if ($stmt) {
            $stmt->bind_param("ssssssss", $localizacao, $anofabricacao, $tipo, $processador, $memoria, $armazenamento, $gpu, $codigo);

            if ($stmt->execute()) {
                $conn->commit();
                echo "<script>
                    alert('Workstation registrada com sucesso!');
                    window.location.href = '../depti/';
                </script>";
                exit();
            } else {
                $conn->rollback();
                echo "<script>alert('Erro ao registrar o dispositivo.');</script>";
            }

            $stmt->close();
        } else {
            $conn->rollback();
            echo "<script>alert('Erro ao preparar a inserção.');</script>";
        }
    } else {
        echo "<script>alert('Preencha todos os campos obrigatórios: LOCALIZAÇÃO, ANO DE FABRICAÇÃO, TIPO, PROCESSADOR e MEMÓRIA.');</script>";
    }

    $conn->close();
}
?>
