<?php
session_start();
header('Content-Type: application/json');

if (isset($_POST['placa']) && !empty($_POST['placa'])) {
    require_once '../Utilidades/Conexion_BD.php';

    $placa = trim($_POST['placa']);

    $conn = new Conexion_BD();

    // Primero obtenemos el ID del vehículo con esa placa
    $sqlVehiculo = "SELECT id FROM vehiculos WHERE placa = ? AND estado = 'activo' LIMIT 1";
    $stmtVehiculo = $conn->prepare($sqlVehiculo);

    $stmtVehiculo->bind_param("s", $placa);
    $stmtVehiculo->execute();
    $resVehiculo = $stmtVehiculo->get_result();

    if ($resVehiculo && $resVehiculo->num_rows > 0) {
        $vehiculo = $resVehiculo->fetch_assoc();
        $vehiculo_id = $vehiculo['id'];

        // Obtenemos la última fecha, hora y kilometraje
        $sqlUltimo = "
            SELECT 
                fecha_abastecimiento AS ultima_fecha,
                hora_abastecimiento AS ultima_hora,
                kilometraje AS ultimo_kilometraje
            FROM control_combustible
            WHERE vehiculo_id = ?
            ORDER BY fecha_abastecimiento DESC, hora_abastecimiento DESC
            LIMIT 1
        ";
        $stmtUltimo = $conn->prepare($sqlUltimo);
        $stmtUltimo->bind_param("i", $vehiculo_id);
        $stmtUltimo->execute();
        $resUltimo = $stmtUltimo->get_result();

        $ultima_fecha = null;
        $ultima_hora = null;
        $ultimo_kilometraje = null;

        if ($resUltimo && $resUltimo->num_rows > 0) {
            $row = $resUltimo->fetch_assoc();
            $ultima_fecha = $row['ultima_fecha'];
            $ultima_hora = $row['ultima_hora'];
            $ultimo_kilometraje = $row['ultimo_kilometraje'];
        }

        echo json_encode([
            'success' => true,
            'ultima_fecha' => $ultima_fecha,
            'ultima_hora' => $ultima_hora,
            'ultimo_kilometraje' => $ultimo_kilometraje
        ]);
    } else {
        // Vehículo no existe o está inactivo
        echo json_encode([
            'success' => false,
            'message' => 'Vehículo no encontrado o inactivo.',
            'ultima_fecha' => null,
            'ultima_hora' => null,
            'ultimo_kilometraje' => null
        ]);
    }

    $conn->closeConnection();
} else {
    echo json_encode([
        'success' => false,
        'message' => 'Placa no proporcionada.',
        'ultima_fecha' => null,
        'ultima_hora' => null,
        'ultimo_kilometraje' => null
    ]);
}
?>
