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

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

$resultmeta = null;

// Instancia a classe de consulta_bb ao banco de dados
$filtros = new Filtros();
$consulta_pcp = new ConsultaOperacao();
$operacoes_selecionado = $_GET['operações'] ?? null;

$operacoes_cadastradas = $consulta_pcp->get_operacoes_em_uso();
$operacoes_cadastradas_filtro = $consulta_pcp->get_operacoes_em_uso($operacoes_selecionado);

$valores_filtro = [];
foreach ($operacoes_cadastradas_filtro as $row) {
    $valores_filtro = array_merge($valores_filtro, explode(',', $row['valor']));
}

$operacoes_string_filtro = implode(',', array_map('trim', $valores_filtro));

$valores = [];
foreach ($operacoes_cadastradas as $row) {
    $valores = array_merge($valores, explode(',', $row['valor']));
}
$operacoes_string = implode(',', array_map('trim', $valores));
$valores = array_merge($operacoes_cadastradas, explode(',', $row['valor']));


$operacoes_filtro = $consulta_pcp->get_operacoes($operacoes_string);


if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') {
    $operacoes = $consulta_pcp->get_operacoes($operacoes_string_filtro);
}
$query_string = http_build_query([
    'operacoes' => $operacoes_selecionado,
    'form_submitted' => '1'
]);
//die(var_dump($operacoes));

?>

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

<?php
$pageTitle = "Consultar Operações"; // Definir o título da página aqui
include('../header.php');
include('../menu.php');
?>

<head>
    <link rel="icon" href="\KPI\pages/configuracoes/logo-sm.png">
    <link rel="shortcut icon" href="\KPI\pages/configuracoes/logo-sm.png">
</head>

<body>


    <!-- ============================================================== -->
    <!-- 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"><?= $pageTitle; ?></h4>
                    </div>

                    <div class="col-6 text-right">
                        <a href="formulario_operacoes.php?<?php echo $query_string; ?>" class="btn btn-light" alt="Gestão de Operações" title="Gestão de Operações"><i class="mdi mdi-plus"></i>Configurações de Operações</a>
                    </div>

                    <div class="col-6 text-left mt-4">
                        <p class="page-title"><b>Lista de valores que serão desconsiderados em algumas consultas no sistema</b></p>
                    </div>

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

                    <div class="col-12">
                        <form method="get" action="">
                            <div class="form-row mb-3">
                                <?php
                                echo $filtros->filtroCheckBox('operacoes', $operacoes_filtro, $operacoes_selecionado, false, false, 'operações'); ?>

                                <!-- 
                                            <div class="form-group col-md-3">
                                                <label for="situacao" class="col-form-label">Situação</label>
                                                <select id="situacao" name="situacao" class="form-control">
                                                    <option value="A">Ativo</option>
                                                    <option value="I" <?php echo (isset($situacao) && $situacao == "I") ? "selected" : ""; ?>>Inativo</option>
                                                </select>
                                            </div> -->

                                <!--CAMPO PARA INDICAR QUE CLICAMOS NO PESQUISAR -->
                                <input type="hidden" name="form_submitted" value="1" />

                                <div class="col-6 col-md-8 col-lg-10 d-flex " 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 type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>
                                    </div>
                                </div>

                            </div>
                        </form>
                    </div>
                </div>
                <?php
                //VERIFICANDO SE O USUÁRIO CLICOU NO BOTÃO PESQUISAR
                if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') {
                ?>
                    <div class="col-12">
                        <div style="display: flex; justify-content: space-between; align-items: center;">
                            <h6>Lista de Operações</h6>
                        </div>

                        <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr class="text-center">
                                    <th>Código</th>
                                    <th>Nome da Operações</th>

                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                $hasResults = false;
                                if (!empty($operacoes)) {
                                    foreach ($operacoes as $row) {
                                        $hasResults = true;  // Indica que encontrou ao menos um resultado
                                        $codigo_operacoes = $row['ID']; ?>
                                        <tr class="text-center">
                                            <td class="col-3"><?php echo htmlspecialchars($row['ID']); ?></td>
                                            <td class="col-3"><?php echo htmlspecialchars($row['NOME']); ?></td>
                                        </tr>
                                <?php
                                    }
                                }
                                if (!$hasResults) {
                                    echo "<tr><td colspan='3' class='text-center'>Sem Operações Cadastradas</td></tr>";
                                }
                                ?>
                            </tbody>
                        </table>
                    </div>
                <?php }
                ?>
            </div>
        </div>
    </div>


    <!-- FINAL MODAL DE EXCLUIR -->

    <!-- end wrapper -->

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

    <?php
    include('../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="../../geral/javascript.js"></script>
    <script src="../../../assets/js/funcoes.js"></script>

    <!-- Mask para cpf,cnpj -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.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>
        document.addEventListener("DOMContentLoaded", function() {
            // Remove status and message parameters from URL
            const url = new URL(window.location);
            url.searchParams.delete('status');
            url.searchParams.delete('message');
            window.history.replaceState({}, document.title, url);
        });
    </script>
    <script>
        initDropdownFilter('operacoes', false, null, false);

        $(document).ready(function() {
            var table = $('#datatable-buttons').DataTable({
                "language": {
                    "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "ordering": false,
                "responsive": true,
                "autoWidth": false,
                "lengthMenu": [
                    [10, 25, 50, 100, -1],
                    [10, 25, 50, 100, "Todos"]
                ],
                "dom": 'Bfrtip'
            });


        });
    </script>
    <style>
        .dropdown-menu {
            display: none;
            max-height: 400px;
            overflow-y: auto;
            position: absolute;
            z-index: 1000;
        }

        .operacoes-dropdown-menu {
            display: none;
            max-height: 400px;
            overflow-y: auto;
            position: absolute;
            z-index: 1000;
        }

        .operacoes-dropdown-item {
            cursor: pointer;
            padding: 8px;
            background-color: #f0f0f0;
            /* Definir a cor de fundo */
            color: inherit;
            /* Preserva a cor do texto definida globalmente */
            text-decoration: none;
            /* Remove o sublinhado */
        }

        .operacoes-dropdown-item:hover {
            background-color: #f0f0f0;
        }

        .drop {
            position: relative;
            bottom: 30px;
        }

        .operacoes {
            top: 10px;
            /* Deslocamento de 10px para baixo */
        }
    </style>

</body>

</html>