function fntProcessaDadosDiagnosticos() { if ($_SESSION['caso'] > 0) { $descricao = urldecode($_POST['txtDescricao']); $correto = $_POST['selCorreto']; $justificativa = stripslashes(urldecode($_POST['txtJustificativa'])); $adicional = stripslashes(urldecode($_POST['txtAdicional'])); $vinculos = isset($_POST['chkExamesXDiagn']) ? $_POST['chkExamesXDiagn'] : null; $d = new Diagnostico(); $d->setCodcaso($_SESSION['caso']); if ($descricao != "") { $d->setDescricao($descricao); } if ($correto != "") { $d->setCorreto($correto); } if ($justificativa != "") { $d->setJustificativa($justificativa); } if ($adicional != "") { $d->setConteudoadicional($adicional); } $ret = ""; if ($_SESSION['diagnostico'] > 0) { $d->setCoddiagnostico($_SESSION['diagnostico']); $ret = $d->Altera(); $_SESSION['diagnostico'] = 0; } else { $ret = $d->Insere(); $_SESSION['diagnostico'] = 0; } if ($ret == true) { if ($vinculos != null) { $ret = $d->SalvaRelacoesDiagnostico($vinculos); if ($ret == true) { echo "OK"; } else { echo $d->getErro(); } } else { echo "OK"; } } else { echo $d->getErro(); } } }
function fntDeletaDiagnosticos() { $t = new Diagnostico(); $t->setCodcaso($_SESSION['caso']); $t->setCoddiagnostico(base64_decode($_POST['id'])); if ($t->Deleta()) { return "@lng[Diagnóstico deletado com sucesso!]"; } else { return "ERRO. @lng[Não foi possível excluir o diagnóstico.] " . $t->getErro(); } }
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]"; } }