<?php
require '../../conexao/conexao.php';

header('Content-Type: application/json');

try {
    // Receber e decodificar os dados JSON
    $json = file_get_contents('php://input');
    $data = json_decode($json, true);

    if (!isset($data['id_processo'])) {
        throw new Exception('ID do processo não fornecido');
    }

    $id_processo = $data['id_processo'];

    // Usar a conexão MySQL
    $mysqli = new mysqli($servername, $username, $password, "kpi");

    if ($mysqli->connect_error) {
        throw new Exception("Falha na conexão com o banco de dados: " . $mysqli->connect_error);
    }

    // Iniciar transação
    $mysqli->begin_transaction();

    try {
        // Preparar a query de exclusão
        $query = "DELETE FROM define_processos WHERE id_processo = ?";
        $stmt = $mysqli->prepare($query);
        
        if (!$stmt) {
            throw new Exception('Erro ao preparar a query: ' . $mysqli->error);
        }

        $stmt->bind_param('s', $id_processo);
        
        if (!$stmt->execute()) {
            throw new Exception('Erro ao excluir processo: ' . $stmt->error);
        }
        
        $stmt->close();

        // Commit da transação
        $mysqli->commit();
        
        echo json_encode([
            'success' => true,
            'message' => 'Processo excluído com sucesso!'
        ]);

    } catch (Exception $e) {
        // Rollback em caso de erro
        $mysqli->rollback();
        throw $e;
    }

} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'message' => 'Erro: ' . $e->getMessage()
    ]);
}

// Fechar a conexão
if (isset($mysqli)) {
    $mysqli->close();
}
