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

gerarLog(
    1, // tipo de log (acesso)
    $basePath, // módulo
    $_SESSION['CodUsuario'],
    $_SESSION['NomeUsuario']
);
//Declarando null pro resultado do record, caso o usuário clique em pesquisar, ela será preenchida.
$resultmeta = null;

// Consulta SQL PERFIL
$sql_situacao = "SELECT id, situacao FROM situacao_falta";

// Executando a consulta
$result_situacao = $connectionmysql->query($sql_situacao);

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

    // Fetching os resultados e armazenando no array
    while ($row3 = $result_situacao->fetch_assoc()) {
        $situacaoArray[] = $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') {

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

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


    $query_string = http_build_query([
        'codigo_produto' => $_GET['codigo_produto'] ?? null,
        'produto' => $_GET['produto'] ?? null,
        'fornecedor' => $_GET['fornecedor'] ?? null,
        'tipo' => $_GET['tipo'] ?? null,
        'situacaoSelecionado' => $_GET['situacao'] ?? null,
        'form_submitted' => 1
    ]);
    // Obtendo os parâmetros
    $codigo_produto = $_GET['codigo_produto'] ?? null;
    $produto = $_GET['produto'] ?? null;
    $tipo = $_GET['tipo'] ?? null;
    $fornecedor = $_GET['fornecedor'] ?? null;
    $situacaoSelecionado = $_GET['situacao'] ?? null;



    // Iniciando a construção do SQL BASE
    $sql_base = "SELECT pf.id_produtos_falta,pf.cod_produto,pf.nome_produto,pf.situacao,pf.previsao,
pf.observacao, pf.data_cadastro,pf.data_exclusao,pf.tipo,pf.quarentena,pf.cidade,pf.fornecedor
 FROM kpi.produtos_falta as pf
 WHERE 1=1 and pf.data_exclusao is null";

    // Adicionando condições conforme os parâmetros
    if (isset($codigo_produto) && trim($codigo_produto) !== "") {
        $codigo_produto = strtoupper($codigo_produto);
        $codigo_produto = $connectionmysql->real_escape_string($codigo_produto);
        $sql_base .= " AND pf.cod_produto = '$codigo_produto'";
    }

    if (isset($produto) && trim($produto) !== "") {
        $produto = strtoupper($produto);
        $produto = $connectionmysql->real_escape_string($produto);
        $sql_base .= " AND UPPER(pf.nome_produto) LIKE '%$produto%'";
    }

    if (isset($fornecedor) && trim($fornecedor) !== "") {
        $fornecedor = strtoupper($fornecedor);

        // Escapar a entrada do usuário para evitar injeção SQL
        $nome_seguro = $connectionmysql->real_escape_string($fornecedor);

        // Adicionar os caracteres de porcentagem para a busca com LIKE e concatenar com a consulta SQL
        $sql_base .= " AND (UPPER(pf.fornecedor) LIKE '%" . $nome_seguro . "%' OR UPPER(pf.fornecedor) LIKE '%" . $nome_seguro . "%')";
    }


    if ($tipo === 'M' || $tipo === 'E') {
        $sql_base .= " AND pf.tipo = '$tipo'";
    }


    if (isset($situacaoSelecionado) && trim($situacaoSelecionado) !== "Todos") {
        $sql_base .= " AND pf.situacao = '$situacaoSelecionado'";
    }



    // 1. Contagem de registros totais
    $sql_count = "SELECT COUNT(*) AS total FROM (" . $sql_base . ") AS subquery";
    $result_count = $connectionmysql->query($sql_count);
    $total_records = 0;
    if ($result_count) {
        $total_records = $result_count->fetch_assoc()['total'];
        $total_pages = ceil($total_records / $records_per_page);  // Determina o número total de páginas

        // 2. Construindo a consulta final com LIMIT para paginação

        $sql_final = $sql_base . " ORDER BY pf.nome_produto DESC LIMIT $start_from, $records_per_page";

        $resultmeta = $connectionmysql->query($sql_final);
    } else {
        die('Erro na contagem de registros: ' . $connectionmysql->error);
    }
}
?>

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

<head>
    <link rel="stylesheet" href="modalexcluir.css">

</head>
<?php
$pageTitle = "Produtos Faltantes"; // 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">Produtos em Falta</h4>
                    </div>

                    <div class="col-6 text-right">

                        <?php
                        echo '<a href="formulario_inclusao_alteracao_produto.php?id=0&' . (isset($query_string) ? $query_string : "") . '" class="btn btn-light" alt="Incluir Cadastro" title="Incluir Cadastro"><i class="mdi mdi-plus"></i> Adicionar</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-6 col-md-4 col-lg-2">
                                    <label for="tipo" class="col-form-label">Tipo</label>
                                    <select id="tipo" name="tipo" class="form-control">
                                        <option value="Todos" <?php echo (!isset($tipo) || $tipo == "Todos") ? "selected" : ""; ?>>Todos</option>
                                        <option value="1" <?php echo (isset($tipo) && $tipo == "1") ? "selected" : ""; ?>>Alopatia</option>
                                        <option value="2" <?php echo (isset($tipo) && $tipo == "2") ? "selected" : ""; ?>>Homeopatia</option>
                                        <option value="3" <?php echo (isset($tipo) && $tipo == "3") ? "selected" : ""; ?>>Revenda</option>
                                        <option value="4" <?php echo (isset($tipo) && $tipo == "4") ? "selected" : ""; ?>>Embalagem</option>
                                        <option value="9" <?php echo (isset($tipo) && $tipo == "9") ? "selected" : ""; ?>>Outros</option>

                                    </select>
                                </div>

                                <div class="form-group col-6 col-md-4 col-lg-2">
                                    <label for="codigo_produto" class="col-form-label">Código</label>
                                    <input type="number" class="form-control" id="codigo_produto" name="codigo_produto" placeholder="Informe o Código do Produto" value="<?php echo isset($codigo_produto) ? htmlspecialchars($codigo_produto) : ''; ?>">

                                </div>

                                <div class="form-group col-6 col-md-4 col-lg-2">
                                    <label for="produto" class="col-form-label">Nome Produto</label>
                                    <p> <input type="text" name="produto" id="produto" class="form-control" placeholder="Informe o nome do Produto" value="<?php echo isset($produto) ? htmlspecialchars($produto) : ''; ?>"></p>
                                </div>

                                <div class="form-group col-6 col-md-4 col-lg-2">
                                    <label for="fornecedor" class="col-form-label">Fornecedor</label>
                                    <p> <input type="text" name="fornecedor" id="fornecedor" class="form-control" placeholder="Informe o Fornecedor" value="<?php echo isset($fornecedor) ? htmlspecialchars($fornecedor) : ''; ?>"></p>
                                </div>



                                <div class="form-group col-6 col-md-4 col-lg-2">
                                    <label for="tipo" class="col-form-label">Situação</label>
                                    <select id="situacao" name="situacao" class="form-control">
                                        <option value="Todos" <?php echo (!isset($situacaoSelecionado) || $situacaoSelecionado == "Todos") ? "selected" : ""; ?>>Todos</option>
                                        <?php foreach ($situacaoArray as $situacao) : ?>
                                            <option value="<?php echo $situacao['situacao']; ?>" <?php echo (isset($situacaoSelecionado) && $situacaoSelecionado == $situacao['situacao']) ? "selected" : ""; ?>>
                                                <?php echo $situacao['situacao']; ?>
                                            </option>
                                        <?php endforeach; ?>
                                    </select>
                                </div>
                                <!--CAMPO PARA INDICAR QUE CLICAMOS NO PESQUISAR -->
                                <input type="hidden" name="form_submitted" value="1" />

                                <div class="col-6 col-md-4 col-lg-12 mt-4 mt-lg-0 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>
                        </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 Produtos</h6>
                            <div>

                                <span>Total de registros: <?php echo $total_records; ?></span>
                            </div>
                        </div>

                        <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr class="text-center">
                                    <th>Tipo</th>
                                    <th>Código</th>
                                    <th>Produto</th>
                                    <th>Observação</th>
                                    <th>Fornecedor</th>
                                    <th>Situação</th>
                                    <th>Cidade</th>
                                    <th>Previsão</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_produto = $row['id_produtos_falta'];
                                ?>
                                        <tr class="text-center">
                                            <td>
                                                <?php
                                                if ($row['tipo'] == '1') {
                                                    echo 'Alopatia';
                                                } elseif ($row['tipo'] == '2') {
                                                    echo 'Homeopatia';
                                                } elseif ($row['tipo'] == '3') {
                                                    echo 'Revenda';
                                                } elseif ($row['tipo'] == '4') {
                                                    echo 'Embalagem';
                                                } elseif ($row['tipo'] == '9') {
                                                    echo 'Outros';
                                                }
                                                ?>
                                            </td>
                                            <td><?php echo htmlspecialchars($row['cod_produto']); ?></td>
                                            <td>
                                                <?php
                                                if ($row['quarentena'] == 'S') {
                                                    echo '<span class="table-actions link-view" title="Produto em Quarentena"><i class="mdi mdi mdi-minus-circle"></i></span>';
                                                }
                                                echo htmlspecialchars($row['nome_produto']);
                                                ?>
                                            </td>
                                            <td><?php echo htmlspecialchars($row['observacao']); ?></td>
                                            <td><?php echo htmlspecialchars($row['fornecedor']); ?></td>
                                            <td><?php echo htmlspecialchars($row['situacao']); ?></td>
                                            <td><?php echo htmlspecialchars($row['cidade']); ?></td>
                                            <td><?php echo htmlspecialchars($row['previsao']); ?></td>

                                            <td>

                                                <a href="formulario_inclusao_alteracao_produto.php?id=1&id_produtos_falta=<?php echo $id_produto; ?>&fornecedor=<?php echo $fornecedor; ?>&tipo=<?php echo $tipo; ?>&produto=<?php echo $produto; ?>&codigo_produto=<?php echo $codigo_produto; ?>&situacaoSelecionado=<?php echo $situacaoSelecionado; ?>" class="table-actions link-view" title="Alterar Pessoa"><i class="mdi mdi mdi-content-save-edit"></i></a>
                                                <button data-id-vendedor="<?php echo $id_produto; ?>" class="table-actions link-view excluir-btn" title="Excluir Vendedor" onclick="openModal(this)">
                                                    <i class="mdi mdi-delete-forever"></i>
                                                </button>


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

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

                            </tbody>
                        </table>
                    </div>
            </div>
            <?php echo '<span class="table-actions link-view" title="Produto em Quarentena"><i class="mdi mdi mdi-minus-circle"></i>Produto em Quarentena</span>'; ?>
            <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>

    <!-- Código do modal -->
    <div id="myModal" class="modal">
        <div class="modal-content">
            <span class="close" onclick="closeModal()">&times;</span>
            <h2>Deseja realmente excluir o Produto selecionado?</h2>

            <!-- Formulário de confirmação -->
            <form id="formExclusao" method="post" action="excluir_produto.php">
                <!-- Campos ocultos -->
                <input type="hidden" id="id_produtos_falta" name="id_produtos_falta" value="">

                <label for="confirmacao_sim">
                    <input type="radio" id="confirmacao_sim" name="confirmacao" value="sim"> Sim
                </label>

                <label for="confirmacao_nao">
                    <input type="radio" id="confirmacao_nao" name="confirmacao" value="nao"> Não
                </label>

                <br>

                <!-- Botão de confirmar exclusão -->
                <button type="button" class="confirmar-btn" onclick="confirmarExclusao()">Confirmar</button>
            </form>
        </div>
    </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>
        function openModal(button) {
            var idMetasVendedor = button.getAttribute('data-id-vendedor');


            // Defina os valores nos campos hidden do formulário
            document.getElementById('id_produtos_falta').value = idMetasVendedor;


            document.getElementById('myModal').style.display = 'block';
        }

        function closeModal() {
            document.getElementById('myModal').style.display = 'none';
        }

        function confirmarExclusao() {
            document.getElementById('formExclusao').submit();
        }
    </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>
</body>

</html>