function fntMostraRelacoesExame() { if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $codexame = base64_decode($_POST['r']); $ex = new Exame(); $hipoteses = $ex->ListaRelacoesExame($_SESSION['caso'], $codexame); if ($hipoteses != false) { if (count($hipoteses) > 0) { $cont = 1; foreach ($hipoteses as $hipo) { $checks .= '<input type="checkbox" name="chkExames" id="chkExames_' . $cont . '" value="' . base64_encode($hipo->CodHipotese) . '" ' . ($hipo->TemRelacao == 0 ? "" : 'checked="checked"') . ' class="checkrels" />' . $hipo->Descricao . '<br />'; $cont++; } } else { $checks = "Nenhuma hipótese diagnóstica cadastrada"; } return $checks; } else { throw new ErrorException($ex->getErro(), 1001); } } else { throw new ErrorException("Caso de estudo não encontrado", 1000); } }
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]"; } }