<?php
require '../conexao/conexao.php';

// Receba o ID da requisição da consulta
$requisicaoId = isset($_GET['id']) ? $_GET['id'] : 0;
// Proteção básica para garantir que é inteiro
$requisicaoId = intval($requisicaoId);

$filial = $_GET['filial'] ?? null;

// Capturar os valores de 'ano' e 'mes' passados pela URL
if (isset($_GET['data_inicio']) && !empty($_GET['data_inicio'])) {
    $data_inicio = $_GET['data_inicio'];
} else {
    $data_inicio = date('Y-m-01'); // Padrão: dia 1 do mês atual
}

if (isset($_GET['data_fim']) && !empty($_GET['data_fim'])) {
    $data_fim = $_GET['data_fim'];
} else {
    $data_fim = date('Y-m-t'); // Padrão: último dia do mês atual
}

// Garantir que o mês tenha dois dígitos
// $mes = str_pad($mes, 2, '0', STR_PAD_LEFT);

// Definir o início e o fim do mês
// $data_inicio = "$ano-$mes-01";
// $data_fim = date("Y-m-t", strtotime($data_inicio));


// PASSO 1: Buscar APENAS os dados do cliente para o cabeçalho
// Isso garante que o nome apareça mesmo se não houver compras no mês

$query_header = "SELECT CODIGO, NOMECLIENTE FROM CLIENTE WHERE CODIGO = $requisicaoId";
$result_header = ibase_query($connection, $query_header);
$dados_cliente = ibase_fetch_assoc($result_header);

$nomeClienteExibicao = $dados_cliente['NOMECLIENTE'] ?? 'Cliente não encontrado';
$codigoClienteExibicao = $dados_cliente['CODIGO'] ?? $requisicaoId;


// PASSO 2: Buscar as compras (Query original)

$query_compras = " SELECT 
    RC.CODLJ AS COD_Filial,
    RC.LJ AS Filial,
    RC.QTD_ALO AS QTD_MANIPULADO,
    RC.VLR_ALO AS VLR_MANIPULADO,
    RC.VLR_HOM AS VLR_HOMEOPATIA,
    RC.QTD_REV AS QTD_REVENDA,
    RC.VLR_REV AS VLR_REVENDA,
    RC.QTD_TOTAL AS QTD_TOTAL,
    RC.VLR_TOTAL AS VLR_TOTAL
FROM 
    RC_657('$data_inicio', '$data_fim') RC
WHERE RC.CLI = $requisicaoId ";

if ($filial && $filial != "Todos") {
    $query_compras .= " AND RC.CODLJ IN (" . intval($filial) . ")";
}

// Executa a consulta de compras
$result_compras = ibase_query($connection, $query_compras);

if (!$result_compras) {
    die('Erro na consulta: ' . ibase_errmsg());
}
?>

<table id="minhaTabela1" class="table table-bordered table-hover table-sm">
    <h4>Compras do Cliente: 
        <?= htmlspecialchars($codigoClienteExibicao) ?> - 
        <?= htmlspecialchars($nomeClienteExibicao) ?>
    </h4>

    <thead class="thead-light">
        <tr>
            <th scope="col">Filial</th>
            <th scope="col">Qtd. Manipulado</th>
            <th scope="col">Valor Manipulado</th>
            <th scope="col">Valor Homeopatia</th>
            <th scope="col">Qtd. Revenda</th>
            <th scope="col">Valor Revenda</th>
            <th scope="col">Qtd. Total</th>
            <th scope="col">Valor Total</th>
        </tr>
    </thead>
    <tbody>
    <?php
        // Loop direto no resultado das compras
        while ($row = ibase_fetch_assoc($result_compras)) {
    ?>
            <tr>
                <td><?= htmlspecialchars($row['COD_FILIAL']) ?></td>
                <td><?= htmlspecialchars($row['QTD_MANIPULADO']) ?></td>
                <td>R$ <?= number_format($row['VLR_MANIPULADO'], 2, ',', '.') ?></td>
                <td>R$ <?= number_format($row['VLR_HOMEOPATIA'], 2, ',', '.') ?></td>
                <td><?= htmlspecialchars($row['QTD_REVENDA']) ?></td>
                <td>R$ <?= number_format($row['VLR_REVENDA'], 2, ',', '.') ?></td>
                <td><?= htmlspecialchars($row['QTD_TOTAL']) ?></td>
                <td>R$ <?= number_format($row['VLR_TOTAL'], 2, ',', '.') ?></td>
            </tr>
        <?php } ?>
    </tbody>
</table>

<script>
$(document).ready(function() {
    var order = [[0, "asc"]]; // Ordenar pela Filial (coluna 0)

    $('#minhaTabela1').DataTable({
        "language": {
            "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
        },
        "order": order,
        "ordering": true,
        "lengthMenu": [
            [10, 25, 50, 100, -1],
            [10, 25, 50, 100, "Todos"]
        ],
        "buttons": [
            'copyHtml5',
            'excelHtml5',
            'csvHtml5',
            'pdfHtml5'
        ],
        dom: '<"d-flex justify-content-between align-items-center mb-2"Bf>t<"datatable-footer d-flex justify-content-between align-items-center mt-2 w-100"<"footer-left"l><"footer-center"i><"footer-right"p>>',
    });
});
</script>