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

$pageTitle = "Detalhar Médico";


$idPessoa = $_GET['id_medico'];
$DataInicial = $_GET['dtinicial'] ?? null;
$DataFinal = $_GET['dtfinal'] ?? null;

// Ajustando a consulta para Firebird
$query = "SELECT
    m.nomemed,
    m.pfcrm || '-' || m.ufcrm || '-' || m.nrcrm AS crm_concat,
    COALESCE(MIN(par.parametro), 'Sem Especialidade') AS parametro,
    COALESCE(visitador.nomefun, 'N/A') AS VISITADOR,
    m.dtcad
FROM
    FC04000 m
LEFT JOIN
    fc04300 esp ON esp.nrcrm = m.nrcrm AND esp.ufcrm = m.ufcrm AND esp.pfcrm = m.pfcrm
LEFT JOIN
    fc99999 par ON par.subargum = esp.cdesp AND par.cdpar = '14' AND par.argumento = 'ESPEC'
LEFT JOIN (
    SELECT
        V.PFCRM || '-' || V.UFCRM || '-' || V.NRCRM AS ChaveCRM,
        fun.nomefun,
        m.nomemed,
        CASE
            WHEN v.cdcon = 9999 THEN 'VINCULADO'
            WHEN v.cdcon IS NULL THEN 'SEM VINCULACAO'
            ELSE 'INDEFINIDO'
        END AS SITUACAO_VINCULACAO,
        v.nrcrm,
        v.ufcrm,
        v.pfcrm
    FROM
        fc04200 v
    INNER JOIN
        fc04000 m ON m.ufcrm = v.ufcrm AND m.pfcrm = v.pfcrm AND m.nrcrm = v.nrcrm
    INNER JOIN
        fc08000 fun ON fun.CDFUN = V.CDFUN
    WHERE
        v.cdcon = 9999
        AND fun.cdcon = 9999
) AS visitador ON m.nrcrm = visitador.nrcrm
    AND m.ufcrm = visitador.ufcrm AND m.pfcrm = visitador.pfcrm
WHERE
    m.pfcrm || '-' || m.ufcrm || '-' || m.nrcrm = ?
GROUP BY
    m.nomemed, VISITADOR, crm_concat,m.dtcad";

// Preparando a consulta
$stmt = ibase_prepare($connection, $query);

if ($stmt) {
    // Executando a consulta com o parâmetro
    $result = ibase_execute($stmt, $idPessoa);

    if ($result) {
        $pessoa = ibase_fetch_assoc($result);
        if ($pessoa) {
            // Preenchendo as variáveis com o retorno da query
            // $pessoa já contém os dados da consulta
            $pessoa['NOMEMED'] = mb_convert_encoding($pessoa['NOMEMED'], 'UTF-8', 'ISO-8859-1');
            // Formate a data
            $dataOriginal = $pessoa['DTCAD']; // Supondo que 'DTENTR' é a coluna de data
            $dataFormatada = date('d/m/Y', strtotime($dataOriginal));
        } else {
            echo "Nenhuma pessoa encontrada com o ID especificado.";
        }
    } else {
        echo "Erro ao executar a declaração: " . ibase_errmsg();
    }

    // Libere a memória associada ao resultado
    ibase_free_result($result);
} else {
    echo "Erro ao preparar a declaração: " . ibase_errmsg();
}

//CONSULTA DETALHAMENTO DE ORCAMENTOS

$sql_grid_medicos = "SELECT r.cdfil,r.nrorc,r.serieo,
r.dtentr,r.nomepa,
REPLACE(CAST(SUM(r.PRCOBR - r.vrdsc) AS NUMERIC(9,2)), '.', ',') AS total_orcamento
 FROM FC15100 as r
  where r.pfcrm || '-' || r.ufcrm || '-' || r.nrcrm = '$idPessoa'
 and r.dtentr BETWEEN '$DataInicial' AND '$DataFinal'
 GROUP BY r.cdfil,r.nrorc,r.serieo,
r.dtentr,r.nomepa";

$result_grid_medicos = ibase_query($connection, $sql_grid_medicos);

if (!$result_grid_medicos) {
    die('Erro na consulta ' . $sql_grid_medicos . ' Firebird/InterBase: ' . ibase_errmsg());
}

?>



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

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>
                    </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-3 pessoa-fisica">
                                    <p><b>Nome:</b> <?php echo htmlspecialchars($pessoa['NOMEMED'], 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">
                                    <h6>Tabela de Orçamentos por Médicos</h6>

                                    <div class="row">
                                        <div class="col-12">
                                            <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 escope="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
                                                    $hasResults = false;
                                                    if (isset($result_grid_medicos)) {
                                                        while ($rowgridmedicos = ibase_fetch_assoc($result_grid_medicos)) {
                                                            $hasResults = true;
                                                            $rowgridmedicos['NOMEPA'] = mb_convert_encoding($rowgridmedicos['NOMEPA'], 'UTF-8', 'ISO-8859-1');

                                                            $totalOrcamento = $rowgridmedicos['TOTAL_ORCAMENTO'];
                                                            // Remove os pontos de separação de milhar e substitui a vírgula por ponto
                                                            $totalOrcamento = str_replace(['.', ','], ['', '.'], $totalOrcamento);
                                                            // Converte o valor para float
                                                            $totalOrcamento = floatval($totalOrcamento);


                                                            echo '<tr>';
                                                            echo '<td>' . $rowgridmedicos['CDFIL'] . '</td>';
                                                            echo '<td>' . $rowgridmedicos['NRORC'] . '</td>';
                                                            echo '<td> ' . $rowgridmedicos['SERIEO'] . ' </td>';
                                                            echo '<td>' . $rowgridmedicos['DTENTR'] . '</td>';
                                                            echo '<td>' . $rowgridmedicos['NOMEPA'] . '</td>';
                                                            echo '<td data-order="' . $totalOrcamento . '">R$ ' . number_format($totalOrcamento, 2, ',', '.') . '</td>';
                                                            echo '</tr>';
                                                        }
                                                    }
                                                    if (!$hasResults) {
                                                        echo "<tr><td colspan='11' class='text-center'>Sem resultado para a consulta</td></tr>";
                                                    }
                                                    ?>
                                                </tbody>
                                            </table>
                                        </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>
    $.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": {
                "lengthMenu": "Mostrar _MENU_ registros por página",
                "zeroRecords": "Nenhum registro encontrado",
                "info": "Mostrando página _PAGE_ de _PAGES_",
                "infoEmpty": "Nenhum registro disponível",
                "infoFiltered": "(filtrado de _MAX_ registros no total)",
                "search": "Pesquisar na Tabela:",
                "paginate": {
                    "first": "Primeiro",
                    "last": "Último",
                    "next": "Próximo",
                    "previous": "Anterior"
                },
                "loadingRecords": "Carregando...",
                "processing": "Processando...",
                "emptyTable": "Nenhum dado disponível na tabela"
            },
            "order": [
                [5, "desc"]
            ],
            "ordering": true,
        });

        // Remova a classe que indica que a ordenação é aplicada
        $('#minhaTabela .sorting').removeClass('sorting');
    });
</script>