示例#1
0
function fntDeletaExames()
{
    $t = new Exame();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCodexame(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Exame deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o exame.] " . $t->getErro();
    }
}
示例#2
0
function fntProcessaDadosExames()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if ($_SESSION['caso'] > 0) {
        $descricao = urldecode($_POST['txtDescricao']);
        $tipo = $_POST['selTipoExame'];
        $correto = $_POST['selCorreto'];
        $bateria = $_POST['txtBateria'];
        $justificativa = stripslashes(urldecode($_POST['txtJustificativa']));
        $complemento = stripslashes(urldecode($_POST['txtAdicional']));
        $vinculos = isset($_POST['chkHipXExames']) ? $_POST['chkHipXExames'] : null;
        $mostraquando = $_POST['selMostraQuando'];
        $agrupar = $_POST['chkMostraIsolado'] == "1" ? "0" : "1";
        // No banco o campo se chama AgrupaComABateria (biela froxa)
        $e = new Exame();
        $e->setCodcaso($_SESSION['caso']);
        if ($descricao != "") {
            $e->setDescricao($descricao);
        }
        if ($tipo != "") {
            $e->setTipo($tipo);
        }
        if ($correto != "") {
            $e->setCorreto($correto);
        }
        if ($bateria != "") {
            $e->setBateria($bateria);
        }
        if ($justificativa != "") {
            $e->setJustificativa($justificativa);
        }
        if ($complemento != "") {
            $e->setConteudoadicional($complemento);
        }
        if ($mostraquando != "") {
            $e->setMostraQuando($mostraquando);
        }
        if ($agrupar != "") {
            $e->setMostrarAgrupado($agrupar);
        }
        $ret = "";
        if ($_SESSION['exame'] > 0) {
            $e->setCodexame($_SESSION['exame']);
            $ret = $e->Atualiza();
            $_SESSION['exame'] = 0;
        } else {
            $ret = $e->Insere();
            $_SESSION['exame'] = 0;
        }
        if ($ret == true) {
            if ($vinculos != null) {
                $ret = $e->SalvaRelacoesExame($vinculos);
                if ($ret == true) {
                    echo "OK";
                } else {
                    echo $e->getErro();
                }
            } else {
                echo "OK";
            }
        } else {
            echo $e->getErro();
        }
    }
}
示例#3
0
function fntReprocessaExamesCaso()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $e = new Exame();
        $e->setCodcaso($_SESSION['caso']);
        $ret = $e->ReprocessarExames();
        if ($ret == true) {
            echo "OK";
        } else {
            echo $e->getErro();
        }
    } else {
        throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003);
    }
}
示例#4
0
 private function RenderResultadoExame($codexame, $confs)
 {
     //Log::RegistraLog("DEBUG REGIS 19 - Ordem render exame. CodCaso: " . $this->codcaso . "; CodExame: " . $codexame);
     $exame = new Exame();
     $exame->setCodcaso($this->codcaso);
     if ($exame->Carrega($this->codcaso, $codexame)) {
         $temimgs = false;
         $temlabs = false;
         $temdocs = false;
         $html .= '<div class="tit-exame">' . $exame->getDescricao() . ' - resultado</div>';
         // Se foi cadastrado laudo, mostra o laudo
         if ($exame->getLaudo() != null) {
             $html .= '<div class="tit-item">@lng[Laudo]</div>';
             $html .= '<span>' . $exame->getLaudo() . '</span><br />';
         }
         // Busca as imagens do exame se tiver
         $imagens = $exame->ListaRecordSetImagensItensExame();
         if ($imagens !== false) {
             $html .= '<div class="recuo">';
             // se encontrou... mostra elas
             foreach ($imagens as $imgexame) {
                 $midia = new Midia();
                 $midia->setCodCaso($this->codcaso);
                 $midia->setCodMidia($imgexame->Valor);
                 $midia->CarregaPorCodigoEspecifico();
                 $html .= '<div class="descr-img"><strong>@lng[Descrição]</strong></div><div>' . $midia->getDescricao() . '</div>';
                 $html .= '<img class="img-apres thumbatual" src="viewimagem.php?img=' . base64_encode($imgexame->Valor) . '" title="@lng[Imagem]: ' . $midia->getDescricao() . '" alt="@lng[Imagem]: ' . $midia->getDescricao() . '">';
                 if (!is_null($midia->getComplemento()) && strip_tags($midia->getComplemento()) != '') {
                     $html .= '<div class="descr-img"><strong>@lng[Complemento]: </strong>' . $midia->getComplemento() . '</div>';
                 }
             }
             $temimgs = true;
             $html .= '</div>';
         }
         $documentos = $exame->ListaRecordSetDocumentosItensExame();
         if ($documentos !== false) {
             $html .= '<div class="recuo">';
             if ($temimgs) {
                 $html .= '<div class="separador"></div>';
             }
             // se encontrou... mostra eles
             foreach ($documentos as $docexame) {
                 $midia = new Midia();
                 $midia->setCodCaso($this->codcaso);
                 $midia->setCodMidia($docexame->Valor);
                 $midia->CarregaPorCodigoEspecifico();
                 $html .= '<img src="img/documento.png" title="' . $midia->getDescricao() . '" />';
                 $html .= '<a class="lnk-doc" href="' . $midia->getURL() . '" title="@lng[Clique para abrir/baixar o documento]">' . $midia->getDescricao() . '</a>';
                 if (strip_tags($midia->getComplemento()) != '') {
                     $html .= '<div class="descr-img"><strong>@lng[Complemento]: </strong>' . $midia->getComplemento() . '</div>';
                 }
             }
             $temdocs = true;
             $html .= '</div>';
         }
         // Exames laboratoriais
         $laboratoriais = $exame->ListaRecordSetResultadosExamesLaboratoriais();
         if ($laboratoriais !== false) {
             $html .= '<div class="recuo">';
             if ($temdocs || $temimgs) {
                 $html .= '<div class="separador"></div>';
             }
             if ($exame->getTemComponentes() == 1) {
                 $html .= '<div class="tit-item">@lng[Resultados do exame]</div>';
                 $html .= '<table class="tab-result-exame">';
                 $html .= '<tr>';
                 $html .= '<th>@lng[Item]</th>';
                 $html .= '<th>@lng[Valor]</th>';
                 $html .= '<th>@lng[Complemento]</th>';
                 $html .= '</tr>';
                 foreach ($laboratoriais as $componente) {
                     //CodComponente, NomeComponente e Valor
                     $html .= '<tr>';
                     $html .= '<td>' . $componente->NomeComponente . '</td>';
                     $html .= '<td>' . $componente->Valor . '</td>';
                     $html .= '<td>' . ($componente->Complemento != null ? $componente->Complemento : '') . '</td>';
                     $html .= '</tr>';
                 }
                 $html .= '</table>';
             } else {
                 $html .= '<div class="tit-item">@lng[Resultados do exame]</div>';
                 $html .= '<span>' . $laboratoriais[0]->Valor . ($componente->Complemento != null ? ' (' . $componente->Complemento . ')' : '') . '</span>';
             }
             $html .= '</div>';
             $temlabs = true;
         }
         if (!$temdocs && !$temimgs && !$temlabs && $exame->getLaudo() == null) {
             $html .= '<div class="recuo">';
             $html .= '<div class="tit-item"><span style="color:#ff0000;">@lng[Este exame não foi solicitado para este caso clínico].</span></div>';
             $html .= '</div>';
         }
         // Colocar o saiba mais aqui
         return $html;
     } else {
         return "@lng[Erro ao carregar o exame]" . $codexame;
     }
 }
示例#5
0
function TratarDadosExamesDlg()
{
    $dados = new HashTable();
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $e = new Exame();
        $tiporesp = Caso::BuscaConfiguracao($_SESSION['caso'], "exames", "TipoResp");
        if ($_POST['r'] != "") {
            $codexame = base64_decode($_POST['r']);
            $_SESSION['exame'] = $codexame;
            $e->Carrega($_SESSION['caso'], $codexame);
            $dados->AddItem("txtDescricao", $e->getDescricao());
            $dados->AddItem("selTipoExame", TipoExame::RetornaSelect($e->getTipo()));
            $dados->AddItem("txtBateria", $e->getBateria());
            $dados->AddItem("txtJustificativa", $e->getJustificativa());
            $dados->AddItem("txtAdicional", $e->getConteudoadicional());
            $dados->AddItem("divRelacoes", $e->ListaRelacoesExame($_SESSION['caso'], $codexame));
            $dados->AddItem("selMostraQuando", MostraQuando::SelectMostraQuando($e->getMostraQuando()));
            $dados->AddItem("chkMostraIsolado", $e->getMostrarAgrupado() == 0 ? "1" : "0");
            if ($tiporesp == "CE") {
                $dados->AddItem("selCorreto", SimNao::SelectSimNao($e->getCorreto()));
            } else {
                if ($tiporesp == "ORD") {
                    $n = $e->getNExames();
                    $opcoes = SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]", $e->getCorreto());
                    $dados->AddItem("selCorreto", $opcoes);
                }
            }
        } else {
            $_SESSION['exame'] = 0;
            $dados->AddItem("txtDescricao", "");
            $dados->AddItem("selTipoExame", TipoExame::RetornaSelect());
            $dados->AddItem("txtBateria", "1");
            $dados->AddItem("txtJustificativa", "");
            $dados->AddItem("txtAdicional", "");
            $dados->AddItem("divRelacoes", $e->ListaRelacoesExame($_SESSION['caso'], 0));
            $dados->AddItem("selMostraQuando", MostraQuando::SelectMostraQuando());
            $dados->AddItem("chkMostraIsolado", "0");
            if ($tiporesp == "CE") {
                $dados->AddItem("selCorreto", SimNao::SelectSimNao());
            } else {
                $e->setCodcaso($_SESSION['caso']);
                $n = $e->getNExames() + 1;
                $dados->AddItem("selCorreto", SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]"));
            }
        }
        return $dados->ToXML();
    } else {
        return "@lng[Erro ao localizar o caso de estudo]";
    }
}