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(); } }
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(); } } }
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); } }
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; } }
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]"; } }