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

$idPessoa = $_GET['id_vendedor'];
$id = $_GET['id_formula'];
$nomeVendedor = $_GET['nomeVendedor'] ?? null;
$DataInicial = $_GET['DataInicial'] ?? null;
$DataFinal = $_GET['DataFinal'] ?? null;
$filial = $_GET['filial'] ?? null;
$tabela = isset($_GET['tabela']) ? $_GET['tabela'] : 'Todos';

$query_string = http_build_query([
    'id_vendedor' => $idPessoa,
    'nomeVendedor' => $nomeVendedor,
    'DataInicial' => $DataInicial,
    'DataFinal' => $DataFinal,
    'filial' => $filial,
    'pesquisar' => ''
]);

//Declarado as variáveis que serão usadas para edição.
$pessoa = array(
    'NOMEMED' => 'N/A',
    'CRM_CONCAT' => 'N/A',
    'PARAMETRO' => 'N/A',
    'VISITADOR' => 'N/A'
    // ... outros campos que você pode ter ...
);
$dataFormatada = 'N/A';

// Ajustando a consulta para Firebird
if (!empty($id) && !empty($DataInicial) && !empty($DataFinal) && !empty($filial)) {
    $query = "SELECT
        A1.cadastro_lj as cdfil,
        A1.codigo  as serieo,
        A2.numeroformula as nrorc,
        A1.cadastro_dt as dtentr,
        C.nomecliente as nomepa,
        FU.NOMEFUNCIONARIO as NOMEFUN , 
        SUM(A2.valorformula_venda_desc) AS TOTAL_ORCAMENTO 
        from ATENDIMENTO_A1 A1
        inner join FUNCIONARIO FU ON FU.CODIGO = A1.CADASTRO_CF
        INNER JOIN ATENDIMENTO_A2 A2 ON A1.CODIGO = A2.CODIGO_ATEND_A1
        INNER JOIN CLIENTE C ON  A1.CODIGO_CLIENTE = C.CODIGO
        where A1.TIPO_ATENDIMENTO = 1
        AND A1.PAGAR_COMISSAO_FUNCIONARIO = '-1'
        AND  A1.codigo = $id";

    // Adicionando a condição de filial se necessário
    if ($tabela && $tabela != "Todos" && $tabela == "1") {
        $query .= " AND  A1.status_mov = '-1' ";
    } elseif ($tabela && $tabela != "Todos" && $tabela == "2") {
        $query .= " AND  A1.status_mov = '0'";
    }

    // Adicionando a condição de filial se necessário
    if ($filial && $filial != "Todos") {
        $query .= " AND A1.CADASTRO_LJ IN($filial)";
    }

    if (!empty($DataInicial) && !empty($DataFinal)) {
        $query .= " AND A1.CADASTRO_DT BETWEEN '{$DataInicial}' AND '{$DataFinal}'";
    }


    $query .= "  GROUP BY A1.cadastro_lj,A1.codigo,A2.numeroformula,A1.cadastro_dt,C.nomecliente,FU.NOMEFUNCIONARIO
        ORDER BY A1.CODIGO ASC";

    $result_grid_vendedor = ibase_query($connection, $query);


    $detalhes = [];
    if ($result_grid_vendedor) {
        while ($row = ibase_fetch_assoc($result_grid_vendedor)) {
            $detalhes[] = $row;
        }
    } else {
        die('Erro na consulta ' . $query . ' Firebird/InterBase: ' . ibase_errmsg());
    }
}
?>



<!DOCTYPE html>
<html lang="pt-br">
<?php
$pageTitle = "Detalhar Formula";
include('../geral/header.php');
?>

<body>

    <!-- Navigation Bar-->
    <?php
    include('../geral/menu.php');
    ?>
    <!-- End Navigation Bar-->

    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->

    <div class="wrapper">
        <div class="container-fluid">
            <div class="card-box mt-3">
                <div class="row">
                    <div class="col-6 text-left">
                        <h4 class="page-title">
                            <?php echo $pageTitle; ?>
                        </h4>
                    </div>
                    <div class="col-6 text-right">
                        <!-- <button onclick="goBack()" class="btn btn-light"><i class="mdi mdi-keyboard-backspace"></i> Voltar</button> -->
                        <a href="detalhar_vendedor.php?<?= $query_string ?>" class="btn btn-light">
                            <i class="mdi mdi-keyboard-backspace"></i> Voltar
                        </a>
                    </div>
                    <div class="col-12">
                        <hr>
                    </div>
                    <div class="col-12">
                        <form method="post" action="" onsubmit="return validarFormulario();">
                            <div class="form-row mb-3">
                                <!-- Campos para pessoa física -->

                                <div class="form-group col-md-auto pessoa-fisica">
                                    <p><b>Nome:</b> <?php echo htmlspecialchars($detalhes[0]['NOMEFUN'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>

                                <div class="form-group col-md-auto pessoa-fisica">
                                    <p><b>Nome Cliente:</b> <?php echo htmlspecialchars($detalhes[0]['NOMEPA'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                                <!-- <div class="form-group col-md-3 pessoa-fisica">
                                    <p><b>CRM:</b> <?php echo htmlspecialchars($pessoa['CRM_CONCAT'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                                <div class="form-group col-md-3 pessoa-fisica">
                                    <p><b>ESPECIALIDADE:</b> <?php echo htmlspecialchars($pessoa['PARAMETRO'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>
                                <div class="form-group col-md-3 pessoa-fisica">
                                    <p><b>VISITADOR:</b> <?php echo htmlspecialchars($pessoa['VISITADOR'], ENT_QUOTES, 'UTF-8'); ?></p>
                                </div> 

                                <div class="form-group col-md-3 pessoa-fisica">
                                    <p><b>DATA DE CADASTRO:</b> <?php echo htmlspecialchars($dataFormatada, ENT_QUOTES, 'UTF-8'); ?></p>
                                </div>-->

                                <div class="col-12">
                                    <h5>Tabela de Orçamentos por <?= $nome_para_vendedor ?></h5>

                                    <div class="row">
                                        <div class="col-12">
                                            <!-- Barra de Navegação -->
                                            <nav>
                                                <ul class="nav nav-tabs" id="myTab" role="tablist">
                                                    <li class="nav-item">
                                                        <a class="nav-link <?php echo ($tabela == 'Todos') ? 'active' : ''; ?>" id="geral-tab" data-toggle="tab" href="#geral" role="tab" aria-controls="geral" aria-selected="<?php echo ($tabela == 'Todos') ? 'true' : 'false'; ?>" onclick="updateURL('Todos')">Geral</a>
                                                    </li>
                                                    <li class="nav-item">
                                                        <a class="nav-link <?php echo ($tabela == '1') ? 'active' : ''; ?>" id="aprovado-tab" data-toggle="tab" href="#aprovado" role="tab" aria-controls="aprovado" aria-selected="<?php echo ($tabela == '1') ? 'true' : 'false'; ?>" onclick="updateURL('1')">Aprovado</a>
                                                    </li>
                                                    <li class="nav-item">
                                                        <a class="nav-link <?php echo ($tabela == '2') ? 'active' : ''; ?>" id="reprovado-tab" data-toggle="tab" href="#reprovado" role="tab" aria-controls="reprovado" aria-selected="<?php echo ($tabela == '2') ? 'true' : 'false'; ?>" onclick="updateURL('2')">Reprovado</a>
                                                    </li>
                                                </ul>
                                            </nav>
                                            <div class="tab-content" id="myTabContent">
                                                <?php if ($tabela = 'Todos') { ?>
                                                    <div class="tab-pane fade show active" id="geral" role="tabpanel" aria-labelledby="geral-tab">
                                                    <?php } elseif ($tabela = '1') { ?>
                                                        <div class="tab-pane fade show active" id="reprovado" role="tabpanel" aria-labelledby="reprovado-tab">
                                                        <?php } elseif ($tabela = '2') { ?>
                                                            <div class="tab-pane fade show active" id="aprovado" role="tabpanel" aria-labelledby="aprovado-tab">
                                                            <?php } ?>
                                                            <table id="minhaTabela" class="table table-bordered table-hover table-sm" style="width:100%;">
                                                                <thead class="thead-light">
                                                                    <tr>
                                                                        <th scope="col">Filial</th>
                                                                        <th scope="col">Orçamento</th>
                                                                        <th scope="col">Fórmula</th>
                                                                        <th scope="col">Data de Entrada</th>
                                                                        <th scope="col">Nome Paciente</th>
                                                                        <th scope="col">Valor Orçamento</th>
                                                                    </tr>
                                                                </thead>
                                                                <tbody>
                                                                    <?php
                                                                    $totalValor = 0;
                                                                    // Exemplo para todos os registros (geral)
                                                                    $hasResults = false;
                                                                    if (isset($result_grid_vendedor)) {
                                                                        foreach ($detalhes as $rowgridvendedor) {
                                                                            $hasResults = true;
                                                                            $rowgridvendedor['NOMEPA'] = mb_convert_encoding($rowgridvendedor['NOMEPA'], 'UTF-8', 'ISO-8859-1');

                                                                            $totalOrcamento = $rowgridvendedor['TOTAL_ORCAMENTO'];
                                                                            // $totalOrcamento = str_replace(['.', ','], ['', '.'], $totalOrcamento);
                                                                            // $totalOrcamento = floatval($totalOrcamento);

                                                                            echo '<tr>';
                                                                            echo '<td>' . $rowgridvendedor['CDFIL'] . '</td>';
                                                                            echo '<td> ' . $rowgridvendedor['SERIEO'] . ' </td>';
                                                                            echo '<td>' . $rowgridvendedor['NRORC'] . '</td>';
                                                                            echo '<td>' . $rowgridvendedor['NOMEPA'] . '</td>';
                                                                            echo '<td data-order="' . $rowgridvendedor['DTENTR'] . '">' . ($rowgridvendedor['DTENTR'] !== null ? date('d/m/Y', strtotime($rowgridvendedor['DTENTR'])) : 'N/A') . '</td>';
                                                                            echo '<td data-order="' . $rowgridvendedor['TOTAL_ORCAMENTO'] . '">R$ ' . number_format($totalOrcamento, 2, ',', '.') . '</td>';
                                                                            echo '</tr>';
                                                                            $totalValor += floatval($rowgridvendedor['TOTAL_ORCAMENTO']);
                                                                        }
                                                                    }
                                                                    if (!$hasResults) {
                                                                        echo "<tr><td colspan='4' class='text-center'>Sem resultado para a consulta</td></tr>";
                                                                    }
                                                                    ?>
                                                                </tbody>
                                                            </table>
                                                            <div class="row">
                                                                <div class="col-md-12">
                                                                    <h4>Total: R$ <?php echo number_format($totalValor, 2, ',', '.');
                                                                                    ?></h4>
                                                                </div>
                                                            </div>
                                                            </div>

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

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

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

<script src="../geral/javascript.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="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>
    function updateURL(value) {
        // Atualiza a URL
        const url = new URL(window.location.href);
        url.searchParams.set('tabela', value);
        window.history.pushState({}, '', url);

        // Atualiza a aba ativa
        document.querySelectorAll('.nav-link').forEach(link => {
            link.classList.remove('active');
        });

        if (value === 'Todos') {
            document.querySelector('[aria-controls="geral"]').classList.add('active');
        } else if (value === '1') {
            document.querySelector('[aria-controls="aprovado"]').classList.add('active');
        } else if (value === '0') {
            document.querySelector('[aria-controls="reprovado"]').classList.add('active');
        }

        // Recarrega a página para aplicar o filtro
        location.reload();
    }

    $.fn.dataTable.ext.type.order['currency-pre'] = function(d) {
        return parseFloat(d.replace(/[^\d,-]/g, '').replace(',', '.'));
    };

    $(document).ready(function() {
        var tabela = $('#minhaTabela').DataTable({
            "columnDefs": [{
                "type": "currency",
                "targets": 5
            }],
            "language": {
                "url": "https://cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
            },
            "order": [
                [4, "desc"]
            ],
            "buttons": [
                // 'copyHtml5',
                'excelHtml5',
                'csvHtml5',
                // 'pdfHtml5'
            ],
            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>>',
            "ordering": true,
        });

        // Remova a classe que indica que a ordenação é aplicada
        $('#minhaTabela .sorting').removeClass('sorting');
    });
</script>
<style>
    #minhaTabela_length label,
    #minhaTabela_info {
        margin: 0 !important;
        padding: 0 !important;
        align-items: center;
    }
</style>