<?php
require 'dompdf/autoload.inc.php';
use Dompdf\Dompdf;
use Dompdf\Options;

include 'conexion1.php';

$conexion = mysqli_connect($servidor, $nombre, $clave, $base);

if (!isset($_GET['id'])) {
    die("ID de pedido no proporcionado.");
}

$pedido_id = intval($_GET['id']);

$sql_pedido = "SELECT * FROM pedidos WHERE id = ?";
$stmt_pedido = $conexion->prepare($sql_pedido);
$stmt_pedido->bind_param("i", $pedido_id);
$stmt_pedido->execute();
$result_pedido = $stmt_pedido->get_result();
$pedido = $result_pedido->fetch_assoc();

if (!$pedido) {
    die("Pedido no encontrado.");
}

$sql_detalles = "SELECT * FROM detalles_pedido WHERE pedido_id = ?";
$stmt_detalles = $conexion->prepare($sql_detalles);
$stmt_detalles->bind_param("i", $pedido_id);
$stmt_detalles->execute();
$result_detalles = $stmt_detalles->get_result();

$options = new Options();
$options->set('isRemoteEnabled', true);
$dompdf = new Dompdf($options);

$html = '
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Pedido #' . $pedido['id'] . '</title>
    <style>
        body { font-family: Arial, sans-serif; }
        .container { max-width: 800px; margin: auto; padding: 20px; border: 1px solid #ddd; border-radius: 5px; }
        h2 { color: #333; text-align: center; }
        .info { margin-bottom: 20px; }
        .info div { margin-bottom: 5px; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; }
        th, td { padding: 10px; border: 1px solid #ddd; text-align: center; }
        th { background-color: #007bff; color: #fff; }
        .total { font-weight: bold; }
    </style>
</head>
<body>
    <div class="container">
        <h2>Detalle del Pedido #'.$pedido['id'].'</h2>
        <div class="info">
            <div><strong>Cliente:</strong> ' . $pedido['cliente_nombre'] . '</div>
            <div><strong>Email:</strong> ' . $pedido['cliente_email'] . '</div>
            <div><strong>Dirección:</strong> ' . $pedido['cliente_direccion'] . '</div>
            <div><strong>Fecha:</strong> ' . $pedido['fecha'] . '</div>
        </div>
        
        <table>
            <thead>
                <tr>
                    <th>Producto</th>
                    <th>Cantidad</th>
                    <th>Precio Unitario</th>
                    <th>Total</th>
                </tr>
            </thead>
            <tbody>';

while ($detalle = $result_detalles->fetch_assoc()) {
    $total_producto = $detalle['cantidad'] * $detalle['precio_unitario'];
    $html .= '
                <tr>
                    <td>' . $detalle['producto_nombre'] . '</td>
                    <td>' . $detalle['cantidad'] . '</td>
                    <td>$' . number_format($detalle['precio_unitario'], 2) . '</td>
                    <td>$' . number_format($total_producto, 2) . '</td>
                </tr>';
}

$html .= '
            </tbody>
            <tfoot>
                <tr>
                    <td colspan="3" class="total">Total</td>
                    <td class="total">$' . number_format($pedido['total'], 2) . '</td>
                </tr>
            </tfoot>
        </table>
    </div>
</body>
</html>';

$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream("Pedido_" . $pedido['id'] . ".pdf", array("Attachment" => true));
?>