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

//Declarando null pro resultado do record, caso o usuário clique em pesquisar, ela será preenchida.
$resultmeta = null;

// Consulta SQL PERFIL
$sql_perfil = "SELECT * FROM departamentos";

// Executando a consulta
$result_perfil = $connectionmysql->query($sql_perfil);

// Verificando se a consulta foi bem-sucedida
if ($result_perfil) {
    // Inicializando um array para armazenar os resultados
    $departamentoArray = array();

    // Fetching os resultados e armazenando no array
    while ($row3 = $result_perfil->fetch_assoc()) {
        $departamentoArray[] = $row3;
    }
} else {
    // Lidando com erros na execução da consulta
    echo "Erro na execução da consulta: " . $connectionmysql->error;
}

//VERIFICANDO SE O USUÁRIO CLICOU NO BOTÃO PESQUISAR
if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') {


    $_SESSION['filtros'] = $_GET;
    if (isset($_SESSION['filtros'])) {
        $filtros_recuperados = $_SESSION['filtros'];
        $departamento_selecionado = $_GET['departamento'] ?? null;
    }
    $departamento_selecionado = $_GET['departamento'] ?? null;


    $sql_base = "SELECT * FROM departamentos d where 1=1";

    if (isset($departamento_selecionado) && trim($departamento_selecionado) !== "Todos") {
        $sql_base .= " AND d.id_departamento = '$departamento_selecionado'";
    }
    $sql_base . " ORDER BY d.nome_departamento ";
    $resultmeta = $connectionmysql->query($sql_base);
}
?>

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

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

                    <div class="col-6 text-right">
                        <a href="formulario_inclusao_alteracao_departamento.php?id=0" class="btn btn-light" alt="Incluir Novo Departamento" title="Incluir Novo Departamento"><i class="mdi mdi-plus"></i>Novo Departamento</a>

                    </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-md-3">
                                    <label for="tipopessoa" class="col-form-label">Departamentos</label>
                                    <select id="departamento" name="departamento" class="form-control">
                                        <option value="Todos" <?php echo (!isset($departamento_selecionado) || $departamento_selecionado == "Todos") ? "selected" : ""; ?>>Todos</option>
                                        <?php foreach ($departamentoArray as $departamento) : ?>
                                            <option value="<?php echo $departamento['id_departamento']; ?>" <?php echo (isset($departamento_selecionado) && $departamento_selecionado == $departamento['id_departamento']) ? "selected" : ""; ?>>
                                                <?php echo $departamento['nome_departamento']; ?>
                                            </option>
                                        <?php endforeach; ?>
                                    </select>
                                </div>
                                <!--CAMPO PARA INDICAR QUE CLICAMOS NO PESQUISAR -->
                                <input type="hidden" name="form_submitted" value="1" />

                                <div class="col-12 text-right">
                                    <a href="index.php" class="btn btn-warning mr-2"><i class="mdi mdi-plus"></i> Limpar</a>
                                    <button type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>
                                </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 Departamentos</h6>

                        </div>

                        <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr class="text-center">
                                    <th>Nome</th>
                                    <th>Ações</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                $hasResults = false;  // Inicializa como false

                                if ($resultmeta) {  // Verifica se $resultmeta é válido
                                    while ($row = $resultmeta->fetch_assoc()) {  // Usa $row em vez de $rowMeta para consistência
                                        $hasResults = true;  // Indica que encontrou ao menos um resultado
                                        $id_departamento = $row['id_departamento'];
                                ?>
                                        <tr class="text-center">
                                            <td class="col-3"><?php echo htmlspecialchars($row['nome_departamento']); ?></td>
                                            <!-- <td>
                                                <?php
                                                if ($row['situacao'] == 'A') {
                                                    echo 'Ativo';
                                                } elseif ($row['situacao'] == 'I') {
                                                    echo 'Inativo';
                                                }
                                                ?>
                                            </td> -->
                                            <td class="col-2">
                                                <a href="detalhar_departamento.php?id=1&id_departamento=<?php echo $id_departamento; ?>&departamento=<?php echo $row['nome_departamento']; ?>" class="table-actions link-view"><i class="mdi mdi mdi-account-details"></i></a>

                                                <a href="formulario_inclusao_alteracao_departamento.php?id=1&departamento=<?php echo $row['nome_departamento']; ?>&id_departamento=<?php echo $id_departamento; ?>" class="table-actions link-view" title="Alterar Departamento"><i class="mdi mdi mdi-content-save-edit"></i></a>


                                            </td>
                                        </tr>
                                <?php
                                    }
                                }

                                if (!$hasResults) {
                                    echo "<tr><td colspan='3' class='text-center'>Sem resultado para a consulta</td></tr>";
                                }
                                ?>
                            </tbody>
                        </table>
                    </div>
            </div>
            <!-- <div style="display: flex; justify-content: center;">
                <?php include('paginacao.php'); ?>
            </div> -->
        <?php } //fechamento do IF que valida se o usuário clicou no botão pesquisar 
        ?>
        </div>
    </div>

    </div> <!-- end container -->
    </div>

    <!-- FINAL MODAL DE EXCLUIR -->

    <!-- 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="../geral/javascript.js"></script>
    <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>
    <!-- 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).ready(function() {
            var table = $('#datatable-buttons').DataTable({
                "language": {
                    "url": "//cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "ordering": true,
                "responsive": true,
                "autoWidth": false,
                "lengthMenu": [
                    [10, 25, 50, 100, -1],
                    [10, 25, 50, 100, "Todos"]
                ],
                "dom": 'Bfrtip'
            });


        });
    </script>


</body>

</html>