<?php
require_once __DIR__ . '/../includes/header.php';

$conta_id = intval($_GET['conta_id'] ?? 0);
$contas_bancarias = $pdo->query("SELECT id, nome, saldo_atual FROM contas_bancarias WHERE status='ativo' ORDER BY nome")->fetchAll();

// Se nenhuma conta selecionada, pegar a primeira
if ($conta_id === 0 && !empty($contas_bancarias)) {
    $conta_id = $contas_bancarias[0]['id'];
}

// Recebimentos pendentes (sem conta bancária vinculada ou não baixados)
$receber_pendentes = $pdo->prepare("SELECT cr.*, a.nome AS aluno_nome
    FROM contas_receber cr
    LEFT JOIN alunos a ON a.id = cr.aluno_id
    WHERE cr.status = 'pago' AND (cr.conta_bancaria_id IS NULL OR cr.conta_bancaria_id = 0)
    ORDER BY cr.data_pagamento DESC LIMIT 50");
$receber_pendentes->execute();
$rec_pend = $receber_pendentes->fetchAll();

// Pagamentos pendentes de conciliação
$pagar_pendentes = $pdo->prepare("SELECT cp.*, f.nome AS fornecedor_nome
    FROM contas_pagar cp
    LEFT JOIN fornecedores f ON f.id = cp.fornecedor_id
    WHERE cp.status = 'pago' AND (cp.conta_bancaria_id IS NULL OR cp.conta_bancaria_id = 0)
    ORDER BY cp.data_pagamento DESC LIMIT 50");
$pagar_pendentes->execute();
$pag_pend = $pagar_pendentes->fetchAll();
?>

<div class="page-header">
    <div>
        <h2>Conciliacao Bancaria</h2>
        <div class="subtitle">Vincule pagamentos e recebimentos as contas bancarias</div>
    </div>
</div>

<form method="GET" class="filtros-bar">
    <div class="form-group" style="max-width:300px;">
        <label>Conta Bancaria</label>
        <select name="conta_id" onchange="this.form.submit()">
            <?php foreach ($contas_bancarias as $cb): ?>
            <option value="<?= $cb['id'] ?>" <?= $cb['id']==$conta_id?'selected':'' ?>><?= sanitize($cb['nome']) ?> (<?= moeda($cb['saldo_atual']) ?>)</option>
            <?php endforeach; ?>
        </select>
    </div>
</form>

<!-- Recebimentos sem conta -->
<div class="card-premium mb-3">
    <div class="card-title">Recebimentos sem Conta Bancaria (<?= count($rec_pend) ?>)</div>
    <div class="table-responsive">
    <table class="table-premium">
    <thead>
    <tr>
        <th>Data Pgto</th>
        <th>Aluno</th>
        <th>Descricao</th>
        <th>Valor</th>
        <th class="text-end">Acao</th>
    </tr>
    </thead>
    <tbody>
    <?php if (empty($rec_pend)): ?>
    <tr><td colspan="5" class="text-center text-muted" style="padding:20px;">Todos os recebimentos estao conciliados</td></tr>
    <?php else: ?>
    <?php foreach ($rec_pend as $r): ?>
    <tr>
        <td><?= data_br($r['data_pagamento']) ?></td>
        <td><?= sanitize($r['aluno_nome'] ?: '-') ?></td>
        <td><?= sanitize($r['descricao']) ?></td>
        <td class="text-success"><?= moeda($r['valor_pago']) ?></td>
        <td class="text-end">
            <a href="conciliar.php?tipo=receber&id=<?= intval($r['id']) ?>&conta_id=<?= $conta_id ?>" class="btn btn-sm btn-success" onclick="return confirm('Conciliar este recebimento na conta selecionada?')">Conciliar</a>
        </td>
    </tr>
    <?php endforeach; ?>
    <?php endif; ?>
    </tbody>
    </table>
    </div>
</div>

<!-- Pagamentos sem conta -->
<div class="card-premium">
    <div class="card-title">Pagamentos sem Conta Bancaria (<?= count($pag_pend) ?>)</div>
    <div class="table-responsive">
    <table class="table-premium">
    <thead>
    <tr>
        <th>Data Pgto</th>
        <th>Fornecedor</th>
        <th>Descricao</th>
        <th>Valor</th>
        <th class="text-end">Acao</th>
    </tr>
    </thead>
    <tbody>
    <?php if (empty($pag_pend)): ?>
    <tr><td colspan="5" class="text-center text-muted" style="padding:20px;">Todos os pagamentos estao conciliados</td></tr>
    <?php else: ?>
    <?php foreach ($pag_pend as $p): ?>
    <tr>
        <td><?= data_br($p['data_pagamento']) ?></td>
        <td><?= sanitize($p['fornecedor_nome'] ?: '-') ?></td>
        <td><?= sanitize($p['descricao']) ?></td>
        <td class="text-danger"><?= moeda($p['valor_pago']) ?></td>
        <td class="text-end">
            <a href="conciliar.php?tipo=pagar&id=<?= intval($p['id']) ?>&conta_id=<?= $conta_id ?>" class="btn btn-sm btn-danger" onclick="return confirm('Conciliar este pagamento na conta selecionada?')">Conciliar</a>
        </td>
    </tr>
    <?php endforeach; ?>
    <?php endif; ?>
    </tbody>
    </table>
    </div>
</div>

<?php require_once __DIR__ . '/../includes/footer.php'; ?>
