<?php
require '../conexao/conexao.php';
//require '../sessao.php';
require '../conexao/acesso.php';
require '../configuacoes.php';

// Receba o ID da requisição da consulta
$requisicaoId = $_GET['id'];
$requisicaoId = $_REQUEST['id'];
$filial = $_GET['filial'] ?? null;
$DataInicial = $_GET['DataInicial'] ?? null;
$DataFinal = $_GET['DataFinal'] ?? null;
$produto = $_GET['produto'] ?? null;

//$filial = $_REQUEST['filial'] ?? null;


// SELECT DE PRODUTOS DE VAREJO
$query_detalhe_varejo = "SELECT 
  A1.CODIGO AS NRCPM,
  A1.AVIADA_LJ AS CDFIL,
  A1.CODIGO_CLIENTE AS CDCLI,
  CL.NOMECLIENTE AS NOMECLI,

  COALESCE(TPR.TELEFONE, TNP.TELEFONE) AS TELEFONE,

  CAST(A1.ENTREGUE_DT AS DATE) AS DATA_ENTREGA,
  SUM(A3.QUANTIDADE) AS SOMA_QTD,
  CAST(SUM(A3.VALORVENDA)      AS NUMERIC(18,2))  AS VALOR_TOTAL,
  CAST(MAX(A3.DESCONTO)        AS NUMERIC(18,4))  AS PERC_DESCONTO,
  CAST(SUM(A3.VALORVENDA_DESC) AS NUMERIC(18,2))  AS VALOR_LIQUIDO

FROM ATENDIMENTO_A3 A3
INNER JOIN ATENDIMENTO_A1 A1 ON A3.CODIGO_ATEND_A1 = A1.CODIGO
INNER JOIN CLIENTE CL         ON CL.CODIGO = A1.CODIGO_CLIENTE
LEFT  JOIN ATENDIMENTO_CF CF  ON A1.CODIGO_ATEND_FL = CF.CODIGO_ATEND_FL 
                              AND CF.CANCELAMENTO_CF IS NULL
INNER JOIN ESTOQUE_GERAL EG   ON A3.CODIGO_PRODUTO = EG.CODIGO

-- Telefone principal (-1)
LEFT JOIN (
  SELECT 
    CT.CODIGO_CADASTRO,
    TRIM(CT.TELEFONEPREFIXO) || ' ' || TRIM(CT.TELEFONE) AS TELEFONE
  FROM CADASTRO_TELEFONE CT
  WHERE CT.TIPO_CADASTRO = 1
    AND CT.EXCLUIDO_CF IS NULL
    AND CT.PRINCIPAL = -1
) TPR ON TPR.CODIGO_CADASTRO = CL.CODIGO


LEFT JOIN (
  SELECT 
    CT.CODIGO_CADASTRO,
    TRIM(CT.TELEFONEPREFIXO) || ' ' || TRIM(CT.TELEFONE) AS TELEFONE
  FROM CADASTRO_TELEFONE CT
  WHERE CT.TIPO_CADASTRO = 1
    AND CT.EXCLUIDO_CF IS NULL
    AND (CT.PRINCIPAL = 0 OR CT.PRINCIPAL IS NULL)
) TNP ON TNP.CODIGO_CADASTRO = CL.CODIGO

WHERE 
  A1.TIPO_ATENDIMENTO = 2
  AND A3.EXCLUIRPRODUTO_CF IS NULL
  AND A3.QUANTIDADE > 0
    AND CAST(A1.entregue_dt as date) BETWEEN '$DataInicial' AND '$DataFinal' 
    AND A3.codigo_produto = " . intval($requisicaoId);

if ($filial && $filial != "Todos") {
    $query_detalhe_varejo .= " AND A1.aviada_lj IN($filial)";
}

$query_detalhe_varejo .= " GROUP BY  A1.CODIGO,
  A1.AVIADA_LJ,
  A1.CODIGO_CLIENTE,
  CL.NOMECLIENTE,
  TPR.TELEFONE,
  TNP.TELEFONE,
  CAST(A1.ENTREGUE_DT AS DATE)
order by CL.NOMECLIENTE, cast(A1.entregue_dt as date)";

//echo $query_detalhe_varejo;
$result_detalhe_formula = ibase_query($connection, $query_detalhe_varejo);
if (!$result_detalhe_formula) {
    die('Erro na consulta: ' . ibase_errmsg());
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<?php
$pageTitle = "Compras Varejo"; // Definir o título da página aqui
include('../geral/header.php');
?>

<body>

    <!-- Navigation Bar-->
    <?php
    include('../geral/menu.php');
    ?>
    <!-- End Navigation Bar-->

    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->

    <div class="wrapper candidato">
        <div class="container-fluid">
            <div class="card-box mt-3">
                <div class="row">
                    <div class="col-6 text-left">
                        <h4 class="page-title">
                            <?php echo "Lista de Clientes que Compraram : " . $produto; ?>
                        </h4>
                    </div>
                    <div class="col-6 text-right">
                        <button onclick="goBack()" class="btn btn-light"><i class="mdi mdi-keyboard-backspace"></i> Voltar</button>
                    </div>
                    <div class="col-12">
                        <hr>
                    </div>
                    <div class="col-12">
                        <!-- Tabela de detalhes varejo -->
                        <table id="new" class="table table-bordered table-hover table-sm">
                            <h6>Compras Varejo</h6>
                            <thead class="thead-light">
                                <tr>
                                    <th scope="col">Filial</th>
                                    <th scope="col">Cupom</th>
                                    <th scope="col">Cod. Cliente</th>
                                    <th scope="col">Cliente</th>
                                    <th class="col-2" scope="col">Contato</th>
                                    <!-- <th scope="col">Vendedor</th> -->
                                    <th scope="col">Valor Total</th>
                                    <th scope="col">Desconto</th>
                                    <th scope="col">Valor Líquido </th>
                                    <th scope="col">Quantidade</th>

                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                $total_geral = 0;
                                $hasResults = false;
                                if ($result_detalhe_formula) {
                                    while ($row = ibase_fetch_assoc($result_detalhe_formula)) {
                                        $row['NOMECLI'] = mb_convert_encoding($row['NOMECLI'], 'UTF-8', 'ISO-8859-1');
                                        //$row['NOMEFUN'] = mb_convert_encoding($row['NOMEFUN'], 'UTF-8', 'ISO-8859-1');
                                        $hasResults = true;
                                ?>
                                        <tr>
                                            <td><?= htmlspecialchars($row['CDFIL']) ?></td>
                                            <td><?= htmlspecialchars($row['NRCPM']) ?></td>
                                            <td><?= htmlspecialchars($row['CDCLI']) ?></td>
                                            <td><?= ($row['NOMECLI']) ?></td>
                                            <td>
                                                <?php
                                                if (!empty($row['TELEFONE'])) {
                                                    echo htmlspecialchars($row['TELEFONE']);
                                                }
                                                ?>
                                            </td>
                                            <!-- <td><?= '(' . $row['CDFUN'] . ') ' . htmlspecialchars($row['NOMEFUN']) ?></td> -->
                                            <td>R$ <?= number_format($row['VALOR_TOTAL'], 2, ',', '.') ?></td>
                                            <td>R$ <?= htmlspecialchars(number_format($row['PERC_DESCONTO'], 2, ',', '.')) ?></td>
                                            <td>R$ <?= htmlspecialchars(number_format($row['VALOR_LIQUIDO'], 2, ',', '.')) ?></td>
                                            <td> <?= htmlspecialchars(number_format($row['SOMA_QTD'], 0, ',', '.')) ?></td>
                                        </tr>
                                <?php
                                        $total_geral += $row['VALOR_LIQUIDO'];
                                    }
                                }
                                if (!$hasResults) {
                                    echo "<tr>
                                    <td colspan='5' class='text-center'>Sem resultado para a consulta</td>
                                </tr>";
                                } ?>
                            </tbody>
                        </table>
                        <div class="row">
                            <div class="col-md-12">
                                <h4>Total: R$ <?php echo number_format($total_geral, 2, ',', '.'); ?></h4>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div> <!-- end container -->
    </div>

    <!-- end wrapper -->

    <!-- ============================================================== -->
    <!-- End Page content -->
    <!-- ============================================================== -->

    <!-- Footer Start -->
    <?php
    include('../geral/footer.php');
    ?>
    <!-- end Footer -->

    <?php
    include('../geral/mensagens_modais.php');
    ?>

    <!-- Vendor js -->
    <script src="../../assets/js/vendor.min.js"></script>

    <!-- knob plugin -->
    <script src="../../assets/libs/jquery-knob/jquery.knob.min.js"></script>
    <!-- App js-->
    <script src="../../assets/js/app.min.js"></script>


    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap5.min.js"></script>
    <link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap5.min.css">


    <script src="https://cdn.datatables.net/buttons/2.0.1/js/dataTables.buttons.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/pdfmake.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/vfs_fonts.js"></script>
    <script src="https://cdn.datatables.net/buttons/2.0.1/js/buttons.html5.min.js"></script>

    <script src="../geral/javascript.js"></script>

    <link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.0.1/css/buttons.dataTables.min.css">

    <link rel="stylesheet" href="../../assets/css/resetedatatable.css">
    <script>
        $(document).ready(function() {
            $('#new').DataTable({
                "language": {
                    "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "ordering": true, // Se você não quiser ordenação
                "paging": true, // Se você não quiser paginação
                "info": true, // Se você não quiser a informação de exibição
                "searching": true, // Se você não quiser a caixa de busca
                "lengthMenu": [
                    [10, 25, 50, 100, -1],
                    [10, 25, 50, 100, "Todos"]
                ],
                //"dom": 'lBfrtip',
                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>>', // Inclua somente 'B' para botões e 'frtip' para exibir as informações e as opções de filtro
                "buttons": [
                    // 'copyHtml5',
                    'excelHtml5',
                    'csvHtml5',
                    // 'pdfHtml5'
                ]
            });
        });
        $(document).ready(function() {
            $('#minhaTabela').DataTable({
                "language": {
                    "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "order": order,
                "ordering": true,

                "buttons": [
                    //'copyHtml5',
                    'excelHtml5',
                    'csvHtml5',
                    // 'pdfHtml5'
                ],
                //"dom": 'lBfrtip',
                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>>', // Adicionando "l" para incluir a opção de seleção de quantidade de registros por página

            });
        });
    </script>
    <style>
        #minhaTabela_length label,
        #minhaTabela_info {
            margin: 0 !important;
            padding: 0 !important;
            align-items: center;
        }
    </style>
</body>

</html>

<script>
    function goBack() {
        window.history.back();
    }
</script>