File "actualizarEstado.php"

Full Path: C:/wamp64/www/porteria/Vehiculos/actualizarEstado.php
File size: 1.33 KB
MIME-type: text/x-php
Charset: utf-8

<?php
include("../connection.php");
$con = connection();

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

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $id = $_POST['id'] ?? '';
    $accion = $_POST['accion'] ?? '';
    
    if (empty($id) || empty($accion)) {
        echo json_encode(['success' => false, 'message' => 'Datos incompletos']);
        exit;
    }
    
    // Determinar el nuevo estado según la acción
    $nuevoEstado = '';
    switch ($accion) {
        case 'asignar':
            $nuevoEstado = 'asignado';
            break;
        case 'retorno':
            $nuevoEstado = 'retorno';
            break;
        case 'salida':
            $nuevoEstado = 'salida';
            break;
        default:
            echo json_encode(['success' => false, 'message' => 'Acción no válida']);
            exit;
    }
    
    // Actualizar el estado del vehículo
    $stmt = $con->prepare("UPDATE vehiculos SET estado = ? WHERE REG = ?");
    $stmt->bind_param("si", $nuevoEstado, $id);
    
    if ($stmt->execute()) {
        echo json_encode(['success' => true, 'message' => 'Estado actualizado correctamente']);
    } else {
        echo json_encode(['success' => false, 'message' => 'Error al actualizar estado']);
    }
    
    $stmt->close();
} else {
    echo json_encode(['success' => false, 'message' => 'Método no permitido']);
}
?>