<?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.


$cidade = $_GET['cidade'] ?? null;
$filial = $_GET['filial'] ?? null;
$id_funcionario = $_GET['id_funcionario'] ?? null;



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

// Obtendo os parâmetros

$ano = $_GET['ano'] ?? null;
$mes = $_GET['mes'] ?? null;
$query_string = http_build_query([
    'cidade' => $cidade,
    'ano' => $ano,
    'mes' => $mes,
    'filial' => $filial,
    'form_submitted' => '1'
]);

// Iniciando a construção do SQL BASE
$sql_base = "SELECT t.id_pedido_terceiro,f.id_funcionario ,f.nome,t.terceiro,t.valor,t.data_lancamento,t.cod_filial 
    FROM pedido_terceiro AS t
    INNER JOIN funcionarios AS f ON t.ID_FUNCIONARIO = f.id_funcionario
    WHERE f.id_funcionario = " . intval($id_funcionario);
// Aplicar filtros de ano e mês para a terceira subconsulta
if ($ano && $ano != "Selecione") {
    $sql_base .= " AND EXTRACT(YEAR FROM t.data_lancamento) = " . intval($ano);
}
if ($mes && $mes != "Selecione") {
    $sql_base .= " AND EXTRACT(MONTH FROM t.data_lancamento) = " . intval($mes);
}
// Aplicar o filtro da filial
if ($filial && $filial != "Todos") {
    $sql_base .= " AND t.cod_filial = " . intval($filial);
}

// 1. Contagem de registros totais
$sql_count = "SELECT COUNT(*) AS total FROM (" . $sql_base . ") AS subquery";
$resultmeta = $connectionmysql->query($sql_base);

// $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 t.data_lancamento LIMIT $start_from, $records_per_page";


// } else {
//     die('Erro na contagem de registros: ' . $connectionmysql->error);
// }

// O restante do seu código continua aqui, como a exibição dos resultados, etc.



?>

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

<head>
    <link rel="stylesheet" href="modalexcluir.css">
</head>
<?php
$pageTitle = "Terceirizados"; // 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="col-12">
                    <div class="page-title-box">
                        <div class="row align-items-center">
                            <div class="col-6">
                                <h4 class="page-title">Detalhamento Comercial</h4>
                            </div>
                            <div class="col-6 text-right">
                                <!-- <button onclick="goBack()" class="btn btn-info"><i class="mdi mdi-keyboard-backspace"></i> Voltar</button>-->
                                <a href="index.php?<?= $query_string ?>" class="btn btn-light">
                                    <i class="mdi mdi-keyboard-backspace"></i> Voltar
                                </a>
                            </div>
                        </div>

                        </form>
                    </div>
                </div>


                <div class="col-12">
                    <div style="display: flex; justify-content: space-between; align-items: center;">
                        <h6>Lista de Lançamentos</h6> <!-- Alterado para corresponder à nova tabela -->
                        <!-- <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><?= $nome_para_vendedor ?></th>
                                <th>Terceiro</th>
                                <th>Valor</th>
                                <th>Filial</th>
                                <th>Data Lançamento</th>
                                <th>Ações</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $total_valor = 0; // Inicialize o totalizador
                            $hasResults = false;

                            if ($resultmeta) {
                                while ($row = $resultmeta->fetch_assoc()) {
                                    $hasResults = true;
                                    $id_pedido_terceiro = $row['id_pedido_terceiro'];
                                    $id_funcionario = $row['id_funcionario'];

                                    $valor = floatval(str_replace(',', '.', $row['valor']));
                                    $total_valor += $valor; // soma como número

                                    $valor_formatado = number_format($valor, 2, ',', '.'); // apenas para mostrar na tela

                            ?>
                                    <tr class="text-center">
                                        <td><?php echo htmlspecialchars($row['nome']); ?></td>
                                        <td><?php echo htmlspecialchars($row['terceiro']); ?></td>
                                        <td>R$<?php echo htmlspecialchars($valor); ?></td>
                                        <td><?php echo htmlspecialchars($row['cod_filial']); ?></td>
                                        <td><?php echo htmlspecialchars($row['data_lancamento']); ?></td>
                                        <td>
                                            <a href="formulario_alteracao.php?id=1&id_pedido_terceiro=<?php echo $id_pedido_terceiro; ?>&cidade=<?php echo $cidade; ?>&filial=<?php echo $filial; ?>&ano=<?php echo $ano; ?>&mes=<?php echo $mes; ?>" class="table-actions link-view" title="Alterar Lançamento"><i class="mdi mdi mdi-content-save-edit"></i></a>

                                            <button 
                                                data-id="<?php echo $id_pedido_terceiro; ?>"
                                                data-filial="<?php echo htmlspecialchars($filial); ?>"
                                                data-cidade="<?php echo htmlspecialchars($cidade); ?>"
                                                data-ano="<?php echo htmlspecialchars($ano); ?>"
                                                data-mes="<?php echo htmlspecialchars($mes); ?>"
                                                data-funcionario="<?php echo $id_funcionario; ?>"
                                                class="table-actions link-view excluir-btn" title="Excluir Venda">
                                                <i class="mdi mdi mdi mdi-delete-forever"></i>
                                            </button>
                                        </td>
                                    </tr>

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

                        <tfoot>
                            <tr class="text-center">
                                <td colspan="2"><strong>Total</strong></td>
                                <td><strong>R$<?php echo htmlspecialchars($total_valor); ?></strong></td>
                                <td>--</td>
                                <td>--</td>
                            </tr>
                        </tfoot>
                    </table>

                </div>
            </div>
            <!-- <div style="display: flex; justify-content: center;">
                <?php include('paginacao.php'); ?>
            </div> -->

        </div>
    </div>

    </div> <!-- end container -->
    </div>
    <!-- Código do modal excluir lançamento terceiros -->
    <div id="myModal" class="modal">
        <div class="modal-content">
            <span class="close" onclick="closeModal()">&times;</span>
            <h2>Deseja realmente excluir a venda selecionada?</h2>

            <!-- Formulário de confirmação -->
            <!-- <form id="formExclusao" method="post" action="excluir_venda.php">
                <input type="hidden" id="id_pedido_terceiro" name="id_pedido_terceiro" value="">
                <input type="hidden" id="filial" name="filial" value="">
                <input type="hidden" id="cidade" name="cidade" value="">
                <input type="hidden" id="ano" name="ano" value="">
                <input type="hidden" id="mes" name="mes" value="">
                <input type="hidden" id="id_funcionario" name="id_funcionario" 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>

                <!-- Adicione a classe confirmar-btn ao botão de Confirmar -->
                <!-- <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');
    ?>

    <!-- Modal Helper -->
    <script src="/kpi/assets/js/modais.js"></script>
    <script src="../../assets/js/modal-helper.js"></script>

    <!-- 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="../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);
        });

        $(document).ready(function() {
            var table = $('#datatable-buttons').DataTable({
                "language": {
                    "url": "https://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'
            });
            setTimeout(function() {
                $("#datatable-buttons_filter").children("label").css("font-size", "15px");
            }, 150);

            setTimeout(function() {
                $("#datatable-buttons_length").children("label").css("font-size", "15px");
            }, 150);

            $(document).on('click', '.excluir-btn', function(e) {
                e.preventDefault();

                // Pega os dados armazenados no botão
                var btn = $(this);
                var id = btn.data('id');
                var filial = btn.data('filial');
                var cidade = btn.data('cidade');
                var ano = btn.data('ano');
                var mes = btn.data('mes');
                var funcionario = btn.data('funcionario');

                // Abre o ModalHelper padronizado
                ModalHelper.openConfirmationModal({
                    title: 'Confirmar Exclusão',
                    message: 'Tem certeza que deseja excluir o detalhe? Esta ação não pode ser desfeita.',
                    confirmText: 'Sim, excluir',
                    cancelText: 'Cancelar',
                    onConfirm: () => {
                        // Preenche o formulário oculto
                        $('#del-id').val(id);
                        $('#del-filial').val(filial);
                        $('#del-cidade').val(cidade);
                        $('#del-ano').val(ano);
                        $('#del-mes').val(mes);
                        $('#del-funcionario').val(funcionario);

                        // Feedback visual e submissão
                        ModalHelper.showToast('Processando exclusão...', '#3b82f6');
                        document.getElementById('formExclusaoTerceiro').submit();
                    },
                    onCancel: () => {
                        ModalHelper.showToast('Exclusão cancelada', '#f97316');
                    }
                });
            });
        });
    </script>

    <form id="formExclusaoTerceiro" action="excluir_venda.php" method="post" style="display: none;">
        <input type="hidden" name="id_pedido_terceiro" id="del-id">
        <input type="hidden" name="filial" id="del-filial">
        <input type="hidden" name="cidade" id="del-cidade">
        <input type="hidden" name="ano" id="del-ano">
        <input type="hidden" name="mes" id="del-mes">
        <input type="hidden" name="id_funcionario" id="del-funcionario">
        <input type="hidden" name="confirmacao" value="sim"> 
    </form>
</body>

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

<script>
    // Função para abrir o modal e definir os valores dos campos ocultos
    // function openModal(idPedidoTerceiro, filial, cidade, ano, mes, id_funcionario) {
    //     document.getElementById('id_pedido_terceiro').value = idPedidoTerceiro;
    //     document.getElementById('filial').value = filial;
    //     document.getElementById('cidade').value = cidade;
    //     document.getElementById('ano').value = ano;
    //     document.getElementById('mes').value = mes;
    //     document.getElementById('id_funcionario').value = id_funcionario;
    //     document.getElementById('myModal').style.display = 'block';
    // }


    // Função para fechar o modal
    function closeModal() {
        document.getElementById('myModal').style.display = 'none';
    }

    // Função para confirmar a exclusão e enviar o formulário
    function confirmarExclusao() {
        // Aqui você pode adicionar lógica para confirmar a exclusão
        // Por exemplo, enviar o formulário
        document.getElementById('formExclusao').submit();
        closeModal();
    }
</script>