Пример #1
0
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();
        }
    }
}
Пример #2
0
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();
    }
}
Пример #3
0
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);
    }
}