<?php
require_once 'dompdf/autoload.inc.php'; // Asegúrate de que la ruta a Dompdf sea correcta
use Dompdf\Dompdf;

include 'conexion1.php';

// Obtener los filtros
$tipo = isset($_GET['tipo']) ? $_GET['tipo'] : '';
$estado = isset($_GET['estado']) ? $_GET['estado'] : '';
$fecha_inicio = isset($_GET['fecha_inicio']) ? $_GET['fecha_inicio'] : '';
$fecha_fin = isset($_GET['fecha_fin']) ? $_GET['fecha_fin'] : '';

// Crear consulta SQL con filtros
$conexion = new mysqli($servidor, $nombre, $clave, $base);
$sql = "SELECT t.id, t.tipo, t.fecha, t.monto, t.estado, 
        CASE WHEN t.tipo = 'Cuenta por Cobrar' THEN c.nombre ELSE p.nombre END AS nombre 
        FROM transacciones t 
        LEFT JOIN clientespa c ON t.cliente_id = c.id 
        LEFT JOIN proveedorespa p ON t.proveedor_id = p.id 
        WHERE 1=1";

if ($tipo) {
    $sql .= " AND t.tipo = '$tipo'";
}
if ($estado) {
    $sql .= " AND t.estado = '$estado'";
}
if ($fecha_inicio && $fecha_fin) {
    $sql .= " AND t.fecha BETWEEN '$fecha_inicio' AND '$fecha_fin'";
}

$result = $conexion->query($sql);

// Construir el contenido HTML para el PDF
$html = '
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Arial, sans-serif; }
        h2 { color: #007bff; text-align: center; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; }
        th, td { padding: 8px; border: 1px solid #ddd; text-align: center; }
        th { background-color: #007bff; color: white; }
        tr:nth-child(even) { background-color: #f2f2f2; }
    </style>
</head>
<body>
    <h2>Reporte de Cuentas por Cobrar y Pagar</h2>
    <table>
        <thead>
            <tr>
                <th>ID</th>
                <th>Tipo</th>
                <th>Cliente/Proveedor</th>
                <th>Fecha</th>
                <th>Monto</th>
                <th>Estado</th>
            </tr>
        </thead>
        <tbody>';

while ($transaccion = $result->fetch_assoc()) {
    $html .= '
            <tr>
                <td>' . $transaccion['id'] . '</td>
                <td>' . $transaccion['tipo'] . '</td>
                <td>' . $transaccion['nombre'] . '</td>
                <td>' . $transaccion['fecha'] . '</td>
                <td>$ ' . number_format($transaccion['monto'], 2) . '</td>
                <td>' . $transaccion['estado'] . '</td>
            </tr>';
}

$html .= '
        </tbody>
    </table>
</body>
</html>';

// Inicializar Dompdf y generar el PDF
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait'); // Tamaño de la hoja y orientación
$dompdf->render();

// Salida del PDF al navegador
$dompdf->stream('Reporte_Cuentas_Cobrar_Pagar.pdf', array("Attachment" => false)); // false permite la visualización en el navegador
?>