<?php
// Incluir la conexión a la base de datos
include 'conexion.php';  

// Verificar si se recibió la serie y el ID del pedido
if (isset($_POST['serie']) && isset($_POST['pedido_id'])) {
    $serie = $_POST['serie'];
    $pedidoId = $_POST['pedido_id'];

    // Iniciar una transacción para mantener la consistencia de los datos
    $conn->begin_transaction();

    try {
        // 1️⃣ Eliminar la serie del pedido (`trabajos_formulario`)
        $sql = "UPDATE trabajos_formulario SET serie_nueva = '' WHERE id = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("i", $pedidoId);

        if (!$stmt->execute()) {
            throw new Exception("Error al eliminar la serie del pedido.");
        }

        // 2️⃣ Cambiar el estado de la serie a "No usado" (`series`)
        $sqlUpdateSerie = "UPDATE series SET estado = 'No usado' WHERE serie = ?";
        $stmtUpdateSerie = $conn->prepare($sqlUpdateSerie);
        $stmtUpdateSerie->bind_param("s", $serie);

        if (!$stmtUpdateSerie->execute()) {
            throw new Exception("Error al actualizar el estado de la serie.");
        }

        // Confirmar los cambios
        $conn->commit();

        echo json_encode(['success' => true, 'message' => 'Serie anulada correctamente.']);
    } catch (Exception $e) {
        // Si hay error, revertir los cambios
        $conn->rollback();
        echo json_encode(['success' => false, 'message' => $e->getMessage()]);
    }

    // Cerrar conexiones
    $stmt->close();
    $stmtUpdateSerie->close();
    $conn->close();
} else {
    echo json_encode(['success' => false, 'message' => 'Datos incompletos.']);
}
?>
