<?php
require_once 'conexion.php';

// Obtener el id_usuario desde la URL (o asignar 0 si no existe)
$id_usuario = isset($_GET['id']) ? intval($_GET['id']) : 0;

// Obtener el valor de 'serie' desde la URL, asegurándote de que está presente
$busqueda = isset($_GET['q']) ? '%' . $conexion->real_escape_string($_GET['q']) . '%' : '%';

// La consulta SQL ahora también verifica la cantidad en el inventario
$sql = "
SELECT sd.id_dato, sd.serie, it.cantidad
FROM inventario_tecnico it
JOIN series_datos sd ON it.id_dato = sd.id_dato
WHERE it.id_usuario = ? AND it.tipo = 'serie' AND sd.serie LIKE ? 
ORDER BY sd.serie
";

// Preparar y ejecutar la consulta con parámetros
$stmt = $conexion->prepare($sql);
$stmt->bind_param("is", $id_usuario, $busqueda);
$stmt->execute();
$resultado = $stmt->get_result();

// Crear un array para almacenar los resultados
$series = [];
while ($fila = $resultado->fetch_assoc()) {
    // Verificar si la cantidad es mayor que 0, si es así incluir la serie normalmente
    if ($fila['cantidad'] > 0) {
        $series[] = $fila; // Incluir la serie con su cantidad normal
    } else {
        // Si la cantidad es 0, agregar un mensaje indicando que la serie no está disponible
        $series[] = [
            'serie' => $fila['serie'],
            'mensaje' => 'Esta serie ya no está disponible para ti'
        ];
    }
}

// Devolver los resultados en formato JSON
header('Content-Type: application/json');
echo json_encode($series);
?>
