Example #1
0
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();
        }
    }
}
Example #2
0
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();
    }
}
Example #3
0
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]";
    }
}