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 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 fntSalvaResultadoExame() { if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { if (isset($_SESSION['exame']) && $_SESSION['exame'] > 0) { $e = new Exame(); $e->setCodcaso($_SESSION['caso']); $e->setCodexame($_SESSION['exame']); foreach ($_POST as $campo => $valor) { if (substr($campo, 0, 8) == "txtValRe") { $componente = split("_", $campo); $componente = $componente[1]; $resultado = $valor; $observacao = $_POST["txtObsRe_" . $componente]; $observacao = $observacao == "" ? null : $observacao; $ret = $e->SalvaResultados($componente, $resultado, $observacao); if ($ret == false) { throw new Exception(Comuns::Idioma("@lng[Erro ao gravar resultados do exame.] " . $e->getErro()), 1234); } } else { if (substr($campo, 0, 8) == "txtLaudo") { $e->setLaudo($valor); $ret = $e->SalvaLaudo(); if ($ret == false) { throw new Exception(Comuns::Idioma("@lng[Erro ao salvar o laudo do exame.] " . $e->getErro()), 1235); } } } } } else { throw new Exception(Comuns::Idioma("@lng[Exame não selecionado]"), 1005); } } else { throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003); } }