<?php
include("conexion.php");

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

$id_guia = intval($_GET['id_guia'] ?? 0);

if ($id_guia > 0) {
    // Obtener datos principales de la guía
    $stmt = $conexion->prepare("
        SELECT 
            g.fecha_registro, 
            g.nombre_proveedor, 
            IFNULL(u.nom_completo, 'Usuario no encontrado') AS nombres
        FROM guias_salida_devolucion g
        LEFT JOIN usuarios_sistema u ON g.id_usuario = u.id_usuario
        WHERE g.id_guia = ?
    ");

    if ($stmt) {
        $stmt->bind_param("i", $id_guia);
        $stmt->execute();
        $res = $stmt->get_result();

        // Comprobar si la guía existe
        if ($res->num_rows > 0) {
            $info = $res->fetch_assoc();
            // Obtener detalle de series
            $stmt_detalle = $conexion->prepare("SELECT id_serie, tipo_serie FROM guias_salida_detalle WHERE id_guia = ?");
            if ($stmt_detalle) {
                $stmt_detalle->bind_param("i", $id_guia);
                $stmt_detalle->execute();
                $result = $stmt_detalle->get_result();
                $series = [];
                while ($row = $result->fetch_assoc()) {
                    $series[] = $row;
                }
                $stmt_detalle->close();
            }

            $stmt->close();
            echo json_encode([
                'info' => $info,
                'series' => $series ?? []  // Devuelve un array vacío si no hay detalles de series
            ]);
        } else {
            // Si no se encuentra la guía
            $stmt->close();
            echo json_encode(['error' => 'No se encontró la guía con el ID especificado.']);
        }
    } else {
        // Error en la preparación de la sentencia
        echo json_encode(['error' => 'Error al preparar la consulta.']);
    }
} else {
    echo json_encode(['error' => 'ID inválido']);
}
?>
