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