<?php
include 'conexion.php';

// Obtener id_guia de los parámetros GET, asegurándonos de que sea un número entero.
$id_guia = isset($_GET['id_guia']) ? intval($_GET['id_guia']) : 0;

// Si no se proporciona un id_guia válido, retornamos un error.
if ($id_guia <= 0) {
    echo json_encode(['status' => 'error', 'message' => 'ID de guía inválido.']);
    exit;
}

// Consultar la guía sin la columna tipo_factura si no existe en la base de datos
$query_guia = "
    SELECT g.tipo_guia, g.numero_guia, g.fecha_guia, g.detalle, p.nombre AS nombre_proveedor
    FROM guias_ingreso g
    INNER JOIN proveedores p ON g.id_proveedor = p.id_proveedor
    WHERE g.id_guia = $id_guia
";
$res_guia = $conexion->query($query_guia);

if ($res_guia->num_rows > 0) {
    $guia = $res_guia->fetch_assoc();

    // Detalle productos
    $query_prod = "
        SELECT f.nombre, d.cantidad 
        FROM detalle_guia_productos d
        INNER JOIN ferreteria f ON d.id_producto = f.id_producto 
        WHERE d.id_guia = $id_guia
    ";
    $res_prod = $conexion->query($query_prod);

    $productos = '';
    if ($res_prod->num_rows > 0) {
        while ($row = $res_prod->fetch_assoc()) {
            $productos .= "{$row['nombre']} - Cantidad: {$row['cantidad']}\n";
        }
    } else {
        $productos = "No hay productos.\n";
    }

    // Detalle series
    $query_ser = "
        SELECT s.serie, ds.serie_codigo 
        FROM detalle_guia_series ds
        INNER JOIN series s ON ds.id_serie = s.id_serie
        WHERE ds.id_guia = $id_guia
    ";
    $res_ser = $conexion->query($query_ser);

    $series = '';
    if ($res_ser->num_rows > 0) {
        while ($row = $res_ser->fetch_assoc()) {
            $series .= "{$row['serie']} - Código: {$row['serie_codigo']}\n";
        }
    } else {
        $series = "No hay series.\n";
    }

    echo json_encode([
        'status' => 'ok',
        'guia' => [
            'tipo_guia' => $guia['tipo_guia'],
            'numero_guia' => $guia['numero_guia'],
            'fecha_guia' => $guia['fecha_guia'],
            'detalle' => $guia['detalle'],
            'nombre_proveedor' => $guia['nombre_proveedor'],
            'productos' => $productos,
            'series' => $series,
        ]
    ]);
} else {
    echo json_encode(['status' => 'error', 'message' => 'Guía no encontrada.']);
}
?>
