function TrataDadosDiagnosticosDlg() { $dados = new HashTable(); if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $d = new Diagnostico(); $tiporesp = Caso::BuscaConfiguracao($_SESSION['caso'], "diagnosticos", "TipoResp"); if ($_POST['r'] != "") { $coddiagnostico = base64_decode($_POST['r']); $_SESSION['diagnostico'] = $coddiagnostico; $d->Carrega($_SESSION['caso'], $coddiagnostico); $dados->AddItem("txtDescricao", $d->getDescricao()); $dados->AddItem("txtJustificativa", $d->getJustificativa()); $dados->AddItem("txtAdicional", $d->getConteudoadicional()); $dados->AddItem("divRelacoes", $d->ListaRelacoesDiagnostico($_SESSION['caso'], $coddiagnostico)); if ($tiporesp == "CE") { $dados->AddItem("selCorreto", SimNao::SelectSimNao($d->getCorreto())); } else { $n = $d->getNDiagnosticos(); $opcoes = SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]", $d->getCorreto()); $dados->AddItem("selCorreto", $opcoes); } } else { $_SESSION['diagnostico'] = 0; $dados->AddItem("txtDescricao", ""); $dados->AddItem("txtJustificativa", ""); $dados->AddItem("txtAdicional", ""); $dados->AddItem("divRelacoes", $d->ListaRelacoesDiagnostico($_SESSION['caso'], 0)); if ($tiporesp == "CE") { $dados->AddItem("selCorreto", SimNao::SelectSimNao()); } else { $d->setCodcaso($_SESSION['caso']); $n = $d->getNDiagnosticos() + 1; $dados->AddItem("selCorreto", SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]")); } } return $dados->ToXML(); } else { return "@lng[Erro ao localilzar o caso de estudo]"; } }