<?php
require_once 'conexion.php';

$id_devolucion = isset($_GET['id']) ? intval($_GET['id']) : 0;
if ($id_devolucion <= 0) {
    die("ID de devolución no válido");
}

$stmt = $conexion->prepare("
    SELECT 
        d.id,
        d.fecha,
        u.nombres,
        u.apellido_paterno,
        u.apellido_materno,
        u.numero_documento,
        e.nombre AS empresa_nombre,
        b.nombre AS bodega_nombre,
        b.direccion AS bodega_direccion
    FROM devoluciones d
    INNER JOIN usuarios u ON u.id = d.id_usuario
    LEFT JOIN detalles_devolucion dd ON dd.id_devolucion = d.id
    LEFT JOIN ferreteria f ON f.id_producto = dd.id_producto
    LEFT JOIN bodegas b ON b.id_bodega = f.id_bodega
    LEFT JOIN empresas e ON e.id_empresa = f.id_empresa
    WHERE d.id = ?
    LIMIT 1
");
$stmt->bind_param("i", $id_devolucion);
$stmt->execute();
$result = $stmt->get_result();
$info = $result->fetch_assoc();

if (!$info) {
    die("No se encontró la devolución.");
}

$productos = [];
$stmt = $conexion->prepare("
    SELECT f.nombre, dd.cantidad, f.unidad_medida
    FROM detalles_devolucion dd
    INNER JOIN ferreteria f ON f.id_producto = dd.id_producto
    WHERE dd.id_devolucion = ?
");
$stmt->bind_param("i", $id_devolucion);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    $productos[] = $row;
}

$series = [];
$stmt = $conexion->prepare("
    SELECT s.serie
    FROM detalles_devolucion_series ds
    INNER JOIN series_datos s ON s.id_dato = ds.id_dato
    WHERE ds.id_devolucion = ?
");
$stmt->bind_param("i", $id_devolucion);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    $series[] = $row;
}
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Guía de Devolución</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100 p-8 text-gray-800">

    <div class="max-w-4xl mx-auto bg-white shadow-lg rounded-lg p-8">
        <h1 class="text-3xl font-bold mb-4 text-blue-600">Guía de Devolución</h1>

        <div class="mb-6">
            <p><span class="font-semibold">ID Devolución:</span> <?= $info['id'] ?></p>
            <p><span class="font-semibold">Fecha:</span> <?= date("d/m/Y", strtotime($info['fecha'])) ?></p>
        </div>

        <div class="grid grid-cols-2 gap-6 mb-6">
            <div>
                <h2 class="text-xl font-semibold text-blue-500">Técnico Responsable</h2>
                <p><?= $info['nombres'] . " " . $info['apellido_paterno'] . " " . $info['apellido_materno'] ?></p>
                <p><span class="font-semibold">Documento:</span> <?= $info['numero_documento'] ?></p>
            </div>
            <div>
                <h2 class="text-xl font-semibold text-blue-500">Información de Empresa</h2>
                <p><span class="font-semibold">Empresa:</span> <?= $info['empresa_nombre'] ?? 'No especificada' ?></p>
                <p><span class="font-semibold">Bodega:</span> <?= $info['bodega_nombre'] ?? 'No especificada' ?></p>
                <p><span class="font-semibold">Dirección:</span> <?= $info['bodega_direccion'] ?? 'No especificada' ?></p>
            </div>
        </div>

        <?php if (count($productos)): ?>
        <h2 class="text-xl font-semibold mb-2 text-blue-500">Productos Devueltos</h2>
        <table class="w-full text-sm border border-gray-300 mb-6">
            <thead class="bg-blue-100">
                <tr>
                    <th class="border p-2">Producto</th>
                    <th class="border p-2">Cantidad</th>
                    <th class="border p-2">Unidad</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($productos as $p): ?>
                <tr>
                    <td class="border p-2"><?= $p['nombre'] ?></td>
                    <td class="border p-2"><?= $p['cantidad'] ?></td>
                    <td class="border p-2"><?= $p['unidad_medida'] ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
        <?php endif; ?>

        <?php if (count($series)): ?>
        <h2 class="text-xl font-semibold mb-2 text-blue-500">Series Devueltas</h2>
        <table class="w-full text-sm border border-gray-300 mb-6">
            <thead class="bg-blue-100">
                <tr>
                    <th class="border p-2">Serie</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($series as $s): ?>
                <tr>
                    <td class="border p-2"><?= $s['serie'] ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
        <?php endif; ?>

        <div class="mt-10 text-center">
            <p class="mb-16 text-gray-700 italic">Firma del Técnico</p>
            <div class="border-t border-gray-400 w-64 mx-auto mb-2"></div>
            <p class="font-semibold"><?= $info['nombres'] . " " . $info['apellido_paterno'] . " " . $info['apellido_materno'] ?></p>
            <p>DNI: <?= $info['numero_documento'] ?></p>
        </div>
    </div>

</body>
</html>
