<?php
require_once('conecta.php');

$desde = $_POST['desde_fecha'];
$hasta = $_POST['hasta_fecha'];

$total_apertura = 0; 
$total_recaudado = 0; 
$total_gastado = 0; 
$total_cierre = 0;

// $sql = "SELECT d.*, c.*, u.*
//         FROM det_movimiento d 
//         INNER JOIN cuenta c ON d.idcuenta = c.idcuenta
//         INNER JOIN usuario u ON c.idusuario = u.idusuario 
//         WHERE fecha_apertura BETWEEN '$desde' AND '$hasta'
//         ORDER BY d.idmovimiento ASC;";
$sql = "SELECT d.*, c.*, u.*
        FROM det_movimiento d 
        INNER JOIN cuenta c ON d.idcuenta = c.idcuenta
        INNER JOIN usuario u ON c.idusuario = u.idusuario 
        WHERE DATE(fecha_apertura) BETWEEN '$desde' AND '$hasta'
        ORDER BY d.idmovimiento ASC;";

$result = mysqli_query($conecta, $sql) or die("Error: " . mysqli_error($conecta));
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <style>
        @page { margin: 1.5cm 1cm; }
        body { 
            font-family: 'Helvetica', sans-serif; 
            font-size: 8.5px; 
            color: #333;
        }
        table { width: 100%; border-collapse: collapse; table-layout: fixed; }
        
        .header td {
            font-weight: bold;
            border-bottom: 2px solid #000;
            background-color: #eee;
            padding: 5px 2px;
        }

        .col-id { width: 7%; }
        .col-cuenta { width: 15%; }
        .col-monto { width: 10%; }

        td { padding: 4px 2px; word-wrap: break-word; }
        .text-right { text-align: right; }
        .text-center { text-align: center; }
        .bold { font-weight: bold; }
    </style>
</head>
<body>

    <script type="text/php">
        if ( isset($pdf) ) {
            $font = $fontMetrics->get_font("helvetica", "bold");
            // page_text(eje_x, eje_y, texto, fuente, tamaño, color_rgb)
            // 500 y 820 son coordenadas aproximadas para el pie de página derecho en A4
            $pdf->page_text(480, 810, "Página {PAGE_NUM} de {PAGE_COUNT}", $font, 8, array(0,0,0));
        }
    </script>

    <div style="text-align: center; margin-bottom: 15px;">
        <h2 style="margin:0;">Informe de Movimientos de Caja</h2>
        <small>Desde: <?php echo date('d/m/Y', strtotime($desde)); ?> - Hasta: <?php echo date('d/m/Y', strtotime($hasta)); ?></small>
    </div>

    <table>
        <thead>
            <tr class="header">
                <td class="col-id text-center">ID</td>
                <td class="col-cuenta">Cuenta</td>
                <td>Apertura</td>
                <td class="col-monto text-right">M. Aper.</td>
                <td class="col-monto text-right">M. Recau.</td>
                <td class="col-monto text-right">M. Gast.</td>
                <td class="col-monto text-right">M. Cier.</td>
                <td>F. Cierre</td>
                <td>Usuario</td>
                <td class="text-center">Estado</td>
            </tr>
        </thead>
        <tbody>
            <?php while($linea = mysqli_fetch_assoc($result)) { 
                $total_apertura += $linea['monto_apertura'];
                $total_recaudado += $linea['monto_recaudado'];
                $total_gastado += $linea['monto_gastado'];
                $total_cierre += $linea['monto_cierre'];
            ?>
                <tr style="border-bottom: 1px solid #ddd;">
                    <td class="text-center"><?php echo $linea['idmovimiento']; ?></td>
                    <td><?php echo utf8_encode($linea['denominacion']); ?></td>
                    <td><?php echo date('d/m/y H:i', strtotime($linea['fecha_apertura'])); ?></td>
                    <td class="text-right"><?php echo number_format($linea['monto_apertura'], 0, ',', '.'); ?></td>
                    <td class="text-right"><?php echo number_format($linea['monto_recaudado'], 0, ',', '.'); ?></td>
                    <td class="text-right"><?php echo number_format($linea['monto_gastado'], 0, ',', '.'); ?></td>
                    <td class="text-right"><?php echo number_format($linea['monto_cierre'], 0, ',', '.'); ?></td>
                    <td><?php echo !empty($linea['fecha_cierre']) ? date('d/m/y H:i', strtotime($linea['fecha_cierre'])) : 'Abierta'; ?></td>
                    <td><?php echo $linea['nombres']; ?></td>
                    <td class="text-center"><?php echo $linea['estado']; ?></td>
                </tr>
            <?php } ?>
        </tbody>
        <tfoot>
            <tr class="bold">
                <td colspan="3" class="text-right" style="padding-top:10px;">TOTALES:</td>
                <td class="text-right" style="padding-top:10px;"><?php echo number_format($total_apertura, 0, ',', '.'); ?></td>
                <td class="text-right" style="padding-top:10px;"><?php echo number_format($total_recaudado, 0, ',', '.'); ?></td>
                <td class="text-right" style="padding-top:10px;"><?php echo number_format($total_gastado, 0, ',', '.'); ?></td>
                <td class="text-right" style="padding-top:10px;"><?php echo number_format($total_cierre, 0, ',', '.'); ?></td>
                <td colspan="3"></td>
            </tr>
        </tfoot>
    </table>
    <div style="margin-top: 20px; font-style: italic; font-size: 7px;">
        * Reporte generado por el Sistema Mini-Gest el <?php echo date('d/m/Y H:i:s'); ?>.
    </div>
</body>
</html>