<?php
require_once 'conexion_a.php'; // tu conexión mysqli

// Filtros
$filtros = [];
if (!empty($_GET['ref_no'])) {
    $filtros[] = "ref_no LIKE '%" . mysqli_real_escape_string($conexion, $_GET['ref_no']) . "%'";
}
if (!empty($_GET['title'])) {
    $filtros[] = "title LIKE '%" . mysqli_real_escape_string($conexion, $_GET['title']) . "%'";
}
if (!empty($_GET['transaction_type'])) {
    $filtros[] = "transaction_type LIKE '%" . mysqli_real_escape_string($conexion, $_GET['transaction_type']) . "%'";
}
if (!empty($_GET['fecha_desde']) && !empty($_GET['fecha_hasta'])) {
    $filtros[] = "DATE(created_at) BETWEEN '" . mysqli_real_escape_string($conexion, $_GET['fecha_desde']) . "' AND '" . mysqli_real_escape_string($conexion, $_GET['fecha_hasta']) . "'";
}
if (isset($_GET['is_substract']) && $_GET['is_substract'] !== '') {
    $filtros[] = "is_substract = " . intval($_GET['is_substract']);
}
if (!empty($_GET['numero_cheque'])) {
    $filtros[] = "numero_cheque LIKE '%" . mysqli_real_escape_string($conexion, $_GET['numero_cheque']) . "%'";
}

$sql = "SELECT * FROM bank_transaction_info";
if (!empty($filtros)) {
    $sql .= " WHERE " . implode(" AND ", $filtros);
}
$sql .= " ORDER BY created_at DESC";
$resultado = mysqli_query($conexion, $sql);
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Consulta de Transacciones Bancarias</title>
   
</head>
<body class="container">
    <h3 class="text-center">Consulta de Transacciones Bancarias</h3>

    <form class="form-inline" method="GET" action="">
        <div class="form-group">
            <label>Ref. No:</label>
            <input type="text" name="ref_no" class="form-control" value="<?= htmlspecialchars($_GET['ref_no'] ?? '') ?>">
        </div>
        <div class="form-group">
            <label>Título:</label>
            <input type="text" name="title" class="form-control" value="<?= htmlspecialchars($_GET['title'] ?? '') ?>">
        </div>
        <div class="form-group">
            <label>Tipo:</label>
            <input type="text" name="transaction_type" class="form-control" value="<?= htmlspecialchars($_GET['transaction_type'] ?? '') ?>">
        </div>
        <div class="form-group">
            <label>¿Salida?</label>
            <select name="is_substract" class="form-control">
                <option value="">-- Todos --</option>
                <option value="1" <?= ($_GET['is_substract'] ?? '') === '1' ? 'selected' : '' ?>>Sí</option>
                <option value="0" <?= ($_GET['is_substract'] ?? '') === '0' ? 'selected' : '' ?>>No</option>
            </select>
        </div>
        <div class="form-group">
            <label>N° Cheque:</label>
            <input type="text" name="numero_cheque" class="form-control" value="<?= htmlspecialchars($_GET['numero_cheque'] ?? '') ?>">
        </div>
        <div class="form-group">
            <label>Desde:</label>
            <input type="date" name="fecha_desde" class="form-control" value="<?= htmlspecialchars($_GET['fecha_desde'] ?? '') ?>">
        </div>
        <div class="form-group">
            <label>Hasta:</label>
            <input type="date" name="fecha_hasta" class="form-control" value="<?= htmlspecialchars($_GET['fecha_hasta'] ?? '') ?>">
        </div>
        <button type="submit" class="btn btn-primary">Filtrar</button>
        <a href="consulta_transacciones.php" class="btn btn-default">Limpiar</a>
    </form>

    <hr>

    <table class="table table-bordered table-condensed table-hover">
        <thead>
            <tr>
                <th>ID</th>
                <th>Ref No</th>
                <th>Título</th>
                <th>Tipo</th>
                <th>Detalles</th>
                <th>Fecha cobro Cheque</th>
                <th>Importe</th>
                <th>N° Cheque</th>
                <th>Factura</th>
                <th>Fecha Registro</th>
                <th>Salida</th>
            </tr>
        </thead>
        <tbody>
            <?php if ($resultado && mysqli_num_rows($resultado) > 0): ?>
                <?php while ($row = mysqli_fetch_assoc($resultado)): ?>
                    <tr>
                        <td><?= $row['info_id'] ?></td>
                        <td><?= htmlspecialchars($row['ref_no']) ?></td>
                        <td><?= htmlspecialchars($row['title']) ?></td>
                        <td><?= htmlspecialchars($row['transaction_type']) ?></td>
                        <td><?= nl2br(htmlspecialchars($row['details'])) ?></td>
                        <td><?= htmlspecialchars($row['fecha_cheque']) ?></td>
                        <td>$<?= htmlspecialchars($row['importe_cheque']) ?></td>
                        <td><?= htmlspecialchars($row['numero_cheque']) ?></td>
                        <td>
                            <?php if (!empty($row['invoice_id'])): ?>
                                <a href="view_invoice.php?invoice_id=<?= urlencode($row['invoice_id']) ?>" target="_blank">
                                    <?= htmlspecialchars($row['invoice_id']) ?>
                                </a>
                            <?php else: ?>
                                -
                            <?php endif; ?>
                        </td>
                        <td><?= htmlspecialchars($row['created_at']) ?></td>
                        <td><?= $row['is_substract'] ? 'Sí' : 'No' ?></td>
                    </tr>
                <?php endwhile; ?>
            <?php else: ?>
                <tr><td colspan="11" class="text-center">No se encontraron resultados.</td></tr>
            <?php endif; ?>
        </tbody>
    </table>
</body>
</html>
