<?php
require '../conexao/conexao.php';
//require '../sessao.php';
require '../conexao/acesso.php';
require '../configuacoes.php';
require '../logs/gera-log.php';
require '../configuracao/filtros.php';

$filtros = new Filtros();
gerarLog(
    1, // tipo de log (acesso)
    $basePath, // módulo
    $_SESSION['CodUsuario'],
    $_SESSION['NomeUsuario']
);

//recuperando combo filial
$query_filial = "select
  EP.CODIGO as cdfil , EP.DESCRICAO  as DESCRFIL
from EMPRESA EP
  inner join CIDADEESTADO CE on EP.CODIGO_CIDADEESTADO = CE.CODIGO
  inner join REGIAODETALHE RD on EP.CODIGO_REGIAODETALHE = RD.CODIGO

order by
  EP.CODIGO";
$result_filial = ibase_query($connection, $query_filial);

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

$filiais = [];
while ($row = ibase_fetch_assoc($result_filial)) {
    $filiais[] = $row;
}

function getBadgeClass($status)
{
    $lowerStatus = strtolower($status);

    if (strpos($lowerStatus, 'rejeitado') !== false) {
        return 'badge-danger';
    } elseif (strpos($lowerStatus, 'aprovado') !== false) {
        return 'badge-success';
    } else {
        return 'badge-secondary';  // ou qualquer outra classe padrão
    }
}


//$filial = 'Todos';
//$records_per_page = 10;
//$current_page = $_GET['page'] ?? 1;
//$start_from = ($current_page - 1) * $records_per_page;
//$hasResults = false;

if (isset($_GET['pesquisar'])) {

    gerarLog(
        5, // tipo de log (acesso)
        $basePath, // módulo
        $_SESSION['CodUsuario'],
        $_SESSION['NomeUsuario']
    );

    // Obtendo os parâmetros
    $mes = $_GET['mes'] ?? null;
    $ano = $_GET['ano'] ?? null;
    $filial = $_GET['filial'] ?? null;
    $setor = $_GET['setor'] ?? null;

    // Iniciando a construção do SQL BASE
    // Iniciando a construção do SQL BASE
    $query_clientes = "SELECT
 C.CODIGO as cod_cliente,
   C.NOMECLIENTE ,
 iif((C.DIANASCIMENTO = 0),'',C.DIANASCIMENTO) as dia,
 iif((C.MESNASCIMENTO = 0),'',C.MESNASCIMENTO) as mes,
 iif((C.ANONASCIMENTO = 0),'',C.ANONASCIMENTO) as ano,
(SELECT FIRST 1 TL.TELEFONEPREFIXO || ' ' || TL.TELEFONE
  FROM CADASTRO_TELEFONE TL 
  WHERE TL.TIPO_CADASTRO = 1 
    AND TL.CODIGO_CADASTRO = C.CODIGO 
    AND TL.PRINCIPAL = -1) telefone1,

(SELECT FIRST 1 TL.TELEFONEPREFIXO || ' ' || TL.TELEFONE
  FROM CADASTRO_TELEFONE TL 
  WHERE TL.TIPO_CADASTRO = 1 
    AND TL.CODIGO_CADASTRO = C.CODIGO 
    AND TL.PRINCIPAL = 0) telefone2

from CLIENTE C
 left join CADASTRO_ENDERECO EN ON EN.TIPO_CADASTRO = 1 AND EN.CODIGO_CADASTRO = C.CODIGO
 left join CIDADEESTADO CE on EN.CODIGO_CIDADEESTADO = CE.CODIGO
where 1=1 ";

    // Adicionando condições conforme os parâmetros

    if ($mes && $mes != "Todos") {
        $query_clientes .= " and C.mesnascimento  = " . intval($mes);
    }
    if ($filial && $filial != "Todos") {
        $query_clientes .= "AND C.cadastro_lj = " . intval($filial);
    }


    // Adicionando espaço antes da cláusula GROUP
    $query_clientes .= " GROUP BY
 C.CODIGO,
 C.MESNASCIMENTO,
 C.NOMECLIENTE,
 C.DIANASCIMENTO,
 C.MESNASCIMENTO,
 C.ANONASCIMENTO 
 order by
 C.DIANASCIMENTO ASC";

    $result_clientes = ibase_query($connection, $query_clientes);

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

//echo $sql_clientes_novos  ; 

?>


<!DOCTYPE html>
<html lang="pt-br">


<?php
$pageTitle = "Aniversariantes"; // 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">Consultar Aniversariantes</h4>

                    </div>


                    <div class="col-12">
                        <hr>
                    </div>

                    <div class="col-12">
                        <form method="get" action="">
                            <div class="form-row mb-3">
                                <div class="form-group col-6 col-md-4 col-lg-2">
                                    <label for="filial" class="col-form-label">Filial</label>
                                    <select id="filial" name="filial" class="form-control">
                                        <option value="Todos" <?php echo (!isset($filial) || $filial == "Todos") ? "selected" : ""; ?>>Todos</option>
                                        <?php foreach ($filiais as $item) : ?>
                                            <option value="<?php echo $item['CDFIL']; ?>" <?php echo (isset($filial) && $filial == $item['CDFIL']) ? "selected" : ""; ?>>
                                                <?php echo $item['DESCRFIL']; ?>
                                            </option>
                                        <?php endforeach; ?>
                                    </select>
                                </div>

                                <?php

                                // Exibe o filtro de mes
                                echo $filtros->filtroMes($mes);
                                ?>

                                <div class="col-12 col-md-4 col-lg-8 d-flex mt-2" style="align-items:center;justify-content: end;">
                                    <div>
                                        <a href="index.php" class="btn btn-warning mr-2"><i class="mdi mdi-plus"></i> Limpar</a>

                                    </div>
                                    <div>
                                        <button name="pesquisar" type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>

                                    </div>
                                </div>

                        </form>
                    </div>
                </div>
                <?php if (isset($_GET['pesquisar'])) { ?>
                    <div class="col-12">
                        <h6>
                            <?php
                            if (empty($mes)) {
                                echo 'Lista de Aniversariantes';
                            } else {
                                $nomes_meses = array(
                                    1 => 'Janeiro',
                                    2 => 'Fevereiro',
                                    3 => 'Março',
                                    4 => 'Abril',
                                    5 => 'Maio',
                                    6 => 'Junho',
                                    7 => 'Julho',
                                    8 => 'Agosto',
                                    9 => 'Setembro',
                                    10 => 'Outubro',
                                    11 => 'Novembro',
                                    12 => 'Dezembro'
                                );
                                if (empty($mes)) {
                                    $nome_mes = $nomes_meses[$mes];
                                    echo 'Lista de Aniversariantes do mês de ' . $nome_mes;
                                } else echo 'Lista de Aniversariantes';
                            }
                            ?>
                        </h6>

                        <div class="row">
                            <div class="col-12">
                                <table id="minhaTabela" class="table table-bordered table-hover table-sm" style="width:100%; text-align: center;">
                                    <thead class="thead-light">
                                        <tr class="text-center">
                                            <th class="text-center">Código</th>
                                            <th class="text-center">Nome Cliente</th>
                                            <th class="text-center">Data Nascimento</th>
                                            <th class="text-center">Idade</th>
                                            <th class="text-center">Telefone 1</th>
                                            <th class="text-center">Telefone 2</th>
                                        </tr>
                                    </thead>

                                    <tbody>
                                        <?php
                                        $hasResults = false;
                                        $totalValorRecebido = 0; // Inicializa o totalizador
                                        if (isset($result_clientes)) {
                                            while ($row_cliente = ibase_fetch_assoc($result_clientes)) {
                                                if (empty($row_cliente['DIA']) || empty($row_cliente['MES']) || empty($row_cliente['ANO'])) {
                                                    $data_nascimento = 'N/A';
                                                } else {
                                                    $data_nascimento = sprintf("%02d/%02d/%04d", $row_cliente['DIA'], $row_cliente['MES'], $row_cliente['ANO']);
                                                }


                                                $hasResults = true; // Indica que encontrou ao menos um resultado
                                                echo '<tr class="text-center">';

                                                // Exibe o código do cliente
                                                echo '<td>' . htmlspecialchars($row_cliente['COD_CLIENTE']) . '</td>';
                                                //echo '<th scope="row">' . htmlspecialchars($row_cliente['NOMECLIENTE']) . '</th>';
                                                echo '<td  data-order="' . htmlspecialchars($row_cliente['NOMECLIENTE']) . '">' . htmlspecialchars($row_cliente['NOMECLIENTE']) . '</td>';

                                                echo '<th >' . htmlspecialchars($data_nascimento) . '</th>';

                                                // Validação da idade
                                                $ano_nascimento = $row_cliente['ANO'];
                                                if (is_numeric($ano_nascimento) && $ano_nascimento > 1900 && $ano_nascimento <= date('Y')) {
                                                    $idade = date('Y') - $ano_nascimento;
                                                } else {
                                                    $idade = 'N/A'; // Valor padrão para casos inválidos
                                                }

                                                // Exibe a idade
                                                echo '<th >' . htmlspecialchars($idade) . '</th>';

                                                // Exibe os telefones
                                                echo '<td >' . htmlspecialchars($row_cliente['TELEFONE1']) . ' </td>';
                                                echo '<td >' . htmlspecialchars($row_cliente['TELEFONE2']) . ' </td>';

                                                echo '</tr>';
                                            }
                                        }
                                        if (!$hasResults) {
                                            echo "<tr><td colspan='9' class='text-center'>Sem resultado para a consulta</td></tr>";
                                        }
                                        ?>
                                    </tbody>

                                </table>

                                <!-- Adiciona a linha com o totalizador -->
                                <div class="row">
                                    <div class="col-md-12">
                                        <!-- <h4>Total Valor Recebido: R$ <?php echo number_format($totalValorRecebido, 2, ',', '.'); ?></h4> -->
                                    </div>
                                </div>




                            </div>

                        </div>


                    </div>
                <?php } ?>

            </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>



</body>

</html>





<!-- No final do seu documento, antes dos scripts, adicione: -->
<!-- No final do seu documento, antes dos scripts, adicione: -->
<script>
    document.querySelector("button[name=pesquisar]").addEventListener("click", function(event) {

        let dias = document.querySelector("#dias").value.trim(); // Remova os espaços em branco extras

        if (dias === "") {
            event.preventDefault();
            alert("Por favor insira a quantidade de dias para realizar a consulta.");
        }
    });
</script>


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

<!-- third party js -->
<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>

<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() {
        var order = [
            [2, "asc"]
        ];

        $('#minhaTabela').DataTable({
            "language": {
                "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
            },
            "processing": true,
            "order": order,
            "ordering": true,
            "lengthMenu": [
                [10, 25, 50, 100, -1],
                [10, 25, 50, 100, "Todos"]
            ],
            "buttons": [
                'excelHtml5',
                'csvHtml5'
            ],
            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>>',
            //  "dom": 'lBfrtip' // Adicionando "l" para incluir a opção de seleção de quantidade de registros por página
        });
    });
</script>


<!-- Modal -->
<div class="modal fade" id="MyModal2" tabindex="-1" aria-labelledby="MyModal2" aria-hidden="true">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title" id="standard-modalLabel">Lista de Compras nos últimos 6 meses</h4>
                <!-- Adicione um botão de fechar -->
                <button type="button" id="fecharModalBtn" class="btn-close" aria-label="Close"></button>
            </div>
            <div class="modal-body">
                <div id="detalhes-produto-container">
                    <!-- O conteúdo da página buscar_detalhes_produto.php será carregado aqui -->
                    <?php
                    include('buscar_detalhes_produto.php');
                    ?>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-light" data-dismiss="modal" id="fecharModalBtn">Fechar</button>
            </div>
        </div>
    </div>
</div>

<script>
    document.addEventListener("DOMContentLoaded", function() {
        const modalLinkElements = document.querySelectorAll(".open-modal-link");
        const modalContainer = document.getElementById("detalhes-produto-container");

        modalLinkElements.forEach(function(element) {
            element.addEventListener("click", function(event) {
                event.preventDefault();
                const requisicaoId = element.getAttribute("data-produto");

                // Carregue a modal
                const modal = new bootstrap.Modal(document.getElementById("MyModal2"));
                modal.show();

                // Carregue o conteúdo da página buscar_detalhes_requisicao.php na modal
                modalContainer.innerHTML = '<p>Carregando...</p>';
                fetch('buscar_detalhes_produto.php?id=' + encodeURIComponent(requisicaoId) + '&filial=<?php echo urlencode($filial); ?>&ano=<?php echo urlencode($ano); ?>&mes=<?php echo urlencode($mes); ?>')

                    .then(response => response.text())
                    .then(data => {
                        modalContainer.innerHTML = data;
                    });
            });
        });
    });


    //REMOVER O CINZA APÓS FECHAR A MODAL E PERMITIR O SCROLL
    var myModalEl = document.getElementById('standard-modal');
    myModalEl.addEventListener('hidden.bs.modal', function(event) {
        var modalsBackdrop = document.getElementsByClassName('modal-backdrop');
        while (modalsBackdrop.length > 0) {
            modalsBackdrop[0].parentNode.removeChild(modalsBackdrop[0]);
        }
        document.body.style.overflow = ''; // Reset overflow
    });
</script>

<script>
    document.querySelector("button[name=pesquisar]").addEventListener("click", function(event) {
        let ano = document.querySelector("#ano").value.trim();
        let mes = document.querySelector("#mes").value.trim();

        if (ano === "Selecione" || mes === "Todos") {
            event.preventDefault();
            alert("Por favor selecione Ano e Mês.");
        }
    });
</script>


<script>
    $(document).ready(function() {
        $('.dt-button').on('click', function() {
            $(this).toggleClass('loading');
        });
    });
</script>


<!-- Bootstrap core JavaScript -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">



<script>
    //código usando jQuery
    $(document).ready(function() {
        $('.load').hide();
    });
</script>
<style>
    .dataTables_length label,
    .dataTables_info {
        margin: 0 !important;
        padding: 0 !important;
        align-items: center;
    }
</style>