<?php
include_once('../config.php');
include_once('../header.php');

// Define as datas padrão (do primeiro ao último dia do mês atual) se não houver filtro
$data_inicio = isset($_GET['data_inicio']) ? $_GET['data_inicio'] : date('Y-m-01');
$data_fim = isset($_GET['data_fim']) ? $_GET['data_fim'] : date('Y-m-t');

// SQL 1: VENDAS (ENTRADA) POR PERÍODO
$sql_vendas = "SELECT 
            PRODUTO_NOME, 
            SUM(QUANTIDADE) as TOTAL_QTD, 
            SUM(VALOR_TOTAL) as VALOR_ACUMULADO 
        FROM movimentacoes 
        WHERE DATE(DATA_MOVIMENTACAO) BETWEEN '$data_inicio' AND '$data_fim'
        AND TIPO = 'ENTRADA' 
        GROUP BY PRODUTO_NOME 
        ORDER BY TOTAL_QTD DESC";
$res_vendas = $conn->query($sql_vendas);

// SQL 2: SAÍDAS (SAIDA) POR PERÍODO
$sql_saidas = "SELECT 
            PRODUTO_NOME, 
            SUM(QUANTIDADE) as TOTAL_QTD, 
            SUM(VALOR_TOTAL) as VALOR_ACUMULADO 
        FROM movimentacoes 
        WHERE DATE(DATA_MOVIMENTACAO) BETWEEN '$data_inicio' AND '$data_fim'
        AND TIPO = 'SAIDA' 
        GROUP BY PRODUTO_NOME 
        ORDER BY TOTAL_QTD DESC";
$res_saidas = $conn->query($sql_saidas);

// Totais para os Cards baseados no período selecionado
$total_vendas_res = $conn->query("SELECT SUM(VALOR_TOTAL) as TOTAL FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) BETWEEN '$data_inicio' AND '$data_fim' AND TIPO = 'ENTRADA'")->fetch_assoc();
$total_saidas_res = $conn->query("SELECT SUM(VALOR_TOTAL) as TOTAL FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) BETWEEN '$data_inicio' AND '$data_fim' AND TIPO = 'SAIDA'")->fetch_assoc();
?>

<style>
    .vendas-wrapper { display: flex; flex-direction: column; width: 100%; padding: 15px; box-sizing: border-box; text-transform: uppercase; font-family: 'Segoe UI', sans-serif; }
    .header-vendas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 3px solid #00569e; padding-bottom: 10px; }
    
    /* FILTRO POR DATA */
    .filtro-container { background: #f9f9f9; padding: 15px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 5px; display: flex; gap: 15px; align-items: flex-end; flex-wrap: wrap; }
    .input-data-filtro { padding: 8px; border: 1px solid #ccc; border-radius: 3px; font-weight: bold; font-family: sans-serif; }
    .btn-filtrar { background: #00569e; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 3px; font-weight: bold; font-size: 11px; }

    .cards-container { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
    .card-resumo { color: #fff; padding: 15px; border-radius: 4px; flex: 1; min-width: 140px; text-align: center; box-sizing: border-box; }
    .card-vendas { background: #28a745; }
    .card-saidas { background: #d32f2f; }
    .card-resumo h3 { margin: 0; font-size: 9px; opacity: 0.9; }
    .card-resumo p { margin: 5px 0 0; font-size: 16px; font-weight: bold; font-family: monospace; }

    .campos-nota { background: #f4f4f4; padding: 15px; margin-bottom: 15px; border: 1px solid #ccc; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .input-nota { padding: 10px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; text-transform: uppercase; width: 100%; box-sizing: border-box; }
    
    .report-section { background-color: #fff; border: 1px solid #ccc; margin-bottom: 30px; width: 100%; overflow: hidden; }
    .report-title { background-color: #333; color: #fff; padding: 10px; font-weight: bold; font-size: 11px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
    
    .table-container { width: 100%; overflow-x: auto; }
    .table-vendas { width: 100%; border-collapse: collapse; font-size: 11px; min-width: 500px; }
    .table-vendas th { background-color: #f5f5f5; padding: 12px 10px; border-bottom: 2px solid #ddd; text-align: left; }
    .table-vendas td { padding: 12px 10px; border-bottom: 1px solid #eee; font-weight: bold; }
    
    .btn-gerar { background: #d32f2f; color: white; border: none; padding: 10px 15px; cursor: pointer; font-weight: bold; border-radius: 3px; font-size: 10px; }
    .qtd-badge { background: #00569e; color: #fff; padding: 4px 8px; border-radius: 3px; font-family: monospace; }
    .valor-txt { color: #28a745; font-family: monospace; font-size: 13px; }
    .valor-txt-saida { color: #d32f2f; font-family: monospace; font-size: 13px; }

    @media (max-width: 600px) {
        .filtro-container { flex-direction: column; align-items: stretch; }
        .campos-nota { grid-template-columns: 1fr; }
    }
</style>

<div class="vendas-wrapper">
    <div class="header-vendas">
        <div style="font-weight: bold; font-size: 18px; color: #00569e;">📊 ACERTO DE CAIXA POR PERÍODO</div>
        <div style="font-size: 10px; font-weight: bold;">
            PERÍODO: <?php echo date('d/m/y', strtotime($data_inicio)); ?> ATÉ <?php echo date('d/m/y', strtotime($data_fim)); ?>
        </div>
    </div>

    <form method="GET" class="filtro-container">
        <div>
            <label style="font-size: 10px; font-weight: bold; display: block;">DATA INICIAL:</label>
            <input type="date" name="data_inicio" class="input-data-filtro" value="<?php echo $data_inicio; ?>">
        </div>
        <div>
            <label style="font-size: 10px; font-weight: bold; display: block;">DATA TÉRMINO:</label>
            <input type="date" name="data_fim" class="input-data-filtro" value="<?php echo $data_fim; ?>">
        </div>
        <button type="submit" class="btn-filtrar">APLICAR PERÍODO</button>
        <button type="button" onclick="window.location.href='acerto_de_caixa.php'" class="btn-filtrar" style="background:#666;">LIMPAR</button>
    </form>

    <div class="cards-container">
        <div class="card-resumo card-vendas">
            <h3>TOTAL ENTRADAS NO PERÍODO</h3>
            <p>R$ <?php echo number_format($total_vendas_res['TOTAL'] ?? 0, 2, ',', '.'); ?></p>
        </div>
        <div class="card-resumo card-saidas">
            <h3>TOTAL SAÍDAS NO PERÍODO</h3>
            <p>R$ <?php echo number_format($total_saidas_res['TOTAL'] ?? 0, 2, ',', '.'); ?></p>
        </div>
    </div>

    <form action="gerar_nota_vendas.php" method="POST" target="_blank">
        <div class="campos-nota">
            <div style="grid-column: span 1;">
                <label style="font-size: 9px; font-weight: bold;">IDENTIFICAÇÃO:</label>
                <input type="text" name="cliente_nome" class="input-nota" placeholder="EX: ACERTO SEMANAL">
            </div>
            <div>
                <label style="font-size: 9px; font-weight: bold;">PAGAMENTO:</label>
                <select name="forma_pgto" class="input-nota">
                    <option value="DIVERSOS">DIVERSOS</option>
                    <option value="DINHEIRO">DINHEIRO</option>
                    <option value="PIX">PIX</option>
                    <option value="CARTÃO">CARTÃO</option>
                </select>
            </div>
            <div>
                <label style="font-size: 9px; font-weight: bold;">RESUMO DE:</label>
                <input type="text" class="input-nota" value="<?php echo date('d/m/y', strtotime($data_inicio)).' - '.date('d/m/y', strtotime($data_fim)); ?>" readonly>
            </div>
        </div>

        <div class="report-section">
            <div class="report-title" style="background: #28a745;">
                <span>📦 PRODUTOS VENDIDOS</span>
                <button type="submit" class="btn-gerar" style="background: #333;">📄 GERAR RELATÓRIO DO PERÍODO</button>
            </div>
            <div class="table-container">
                <table class="table-vendas">
                    <thead>
                        <tr>
                            <th style="width: 30px; text-align: center;">SEL.</th>
                            <th>PRODUTO / SERVIÇO</th>
                            <th style="text-align: center; width: 120px;">QTD</th>
                            <th style="text-align: right; width: 180px;">TOTAL</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if($res_vendas && $res_vendas->num_rows > 0): 
                                while($v = $res_vendas->fetch_assoc()): ?>
                        <tr>
                            <td style="text-align: center;"><input type="checkbox" name="produtos_selecionados[]" value="<?php echo $v['PRODUTO_NOME']; ?>"></td>
                            <td><?php echo $v['PRODUTO_NOME']; ?></td>
                            <td style="text-align: center;"><span class="qtd-badge"><?php echo (int)$v['TOTAL_QTD']; ?></span></td>
                            <td style="text-align: right;" class="valor-txt">R$ <?php echo number_format($v['VALOR_ACUMULADO'], 2, ',', '.'); ?></td>
                        </tr>
                        <?php endwhile; else: ?>
                        <tr><td colspan="4" style="text-align:center; padding:20px;">NENHUMA MOVIMENTAÇÃO NESTE INTERVALO.</td></tr>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>

        <div class="report-section">
            <div class="report-title" style="background: #d32f2f;">
                <span>📤 SAÍDAS E DESPESAS</span>
            </div>
            <div class="table-container">
                <table class="table-vendas">
                    <thead>
                        <tr>
                            <th style="width: 30px; text-align: center;">SEL.</th>
                            <th>DESCRIÇÃO</th>
                            <th style="text-align: center; width: 120px;">QTD</th>
                            <th style="text-align: right; width: 180px;">TOTAL</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if($res_saidas && $res_saidas->num_rows > 0): 
                                while($s = $res_saidas->fetch_assoc()): ?>
                        <tr>
                            <td style="text-align: center;"><input type="checkbox" name="produtos_selecionados[]" value="<?php echo $s['PRODUTO_NOME']; ?>"></td>
                            <td><?php echo $s['PRODUTO_NOME']; ?></td>
                            <td style="text-align: center;"><span class="qtd-badge" style="background:#666;"><?php echo (int)$s['TOTAL_QTD']; ?></span></td>
                            <td style="text-align: right;" class="valor-txt-saida">R$ <?php echo number_format($s['VALOR_ACUMULADO'], 2, ',', '.'); ?></td>
                        </tr>
                        <?php endwhile; else: ?>
                        <tr><td colspan="4" style="text-align:center; padding:20px;">NENHUMA SAÍDA REGISTRADA NESTE INTERVALO.</td></tr>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </form>
</div>