Beispiel #1
0
function fntDeletaTratamentos()
{
    $t = new Tratamento();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCodtratamento(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Tratamento deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o tratamento.] " . $t->getErro();
    }
}
function fntSalvaTextoTratamentos()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $t = new Tratamento();
        $texto = isset($_POST['txtPerguntaGuia']) && $_POST['txtPerguntaGuia'] != "" ? urldecode($_POST['txtPerguntaGuia']) : null;
        $ret = $t->SalvaPerguntaNorteadora($_SESSION['caso'], $texto);
        if ($ret == false) {
            throw new Exception(Comuns::Idioma("@lng[Erro ao salvar.] ") + $ex->getErro(), 1002);
        }
    } else {
        throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003);
    }
}
Beispiel #3
0
function fntRetornaTratamentos()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $tratamentos = new Tratamento();
        $lista = $tratamentos->ListaRecordSet($_SESSION['caso']);
        if ($lista != false && count($lista) > 0) {
            $html = Comuns::TopoTabelaListagem("", "tabTratamentos", array(' ', 'Tratamento', 'Correto'));
            foreach ($lista as $trat) {
                $html .= '<tr>';
                $html .= '<td><input type="checkbox" id="chk_trat_' . $trat->CodTratamento . '" class="item_arvore"></td>';
                $html .= '<td><span id="spn_trat_' . $trat->CodTratamento . '">' . $trat->Titulo . '</span></td>';
                $html .= '<td>' . SimNao::Descreve($trat->Correto) . '</td>';
                $html .= '</tr>';
            }
            $html .= "</tbody></table>";
            return $html;
        } else {
            return "@lng[Nenhum tratamento cadastrado]";
        }
    } else {
        return "Caso não encontrado";
    }
}
Beispiel #4
0
function fntProcessaDadosTratamentos()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if ($_SESSION['caso'] > 0) {
        $titulo = urldecode($_POST['txtTitulo']);
        $descricao = stripslashes(urldecode($_POST['txtDescricao']));
        $correto = $_POST['selCorreto'];
        $justificativa = stripslashes(urldecode($_POST['txtJustificativa']));
        $complemento = stripslashes(urldecode($_POST['txtAdicional']));
        $vinculos = isset($_POST['chkDiagnXTrat']) ? $_POST['chkDiagnXTrat'] : null;
        $t = new Tratamento();
        $t->setCodcaso($_SESSION['caso']);
        if ($titulo != "") {
            $t->setTitulo($titulo);
        }
        if ($descricao != "") {
            $t->setDescricao($descricao);
        }
        if ($correto != "") {
            $t->setCorreto($correto);
        }
        if ($justificativa != "") {
            $t->setJustificativa($justificativa);
        }
        if ($complemento != "") {
            $t->setConteudoadicional($complemento);
        }
        $ret = "";
        if ($_SESSION['tratamento'] > 0) {
            $t->setCodtratamento($_SESSION['tratamento']);
            $ret = $t->Atualiza();
            $_SESSION['tratamento'] = 0;
        } else {
            $ret = $t->Insere();
            $_SESSION['tratamento'] = 0;
        }
        if ($ret == true) {
            if ($vinculos != null) {
                $ret = $t->SalvaRelacoesTratamento($vinculos);
                if ($ret == true) {
                    echo "OK";
                } else {
                    echo $t->getErro();
                }
            } else {
                echo "OK";
            }
        } else {
            echo $e->getErro();
        }
    }
}
Beispiel #5
0
function TratarDadosTratamentosDlg()
{
    $dados = new HashTable();
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $t = new Tratamento();
        $tiporesp = Caso::BuscaConfiguracao($_SESSION['caso'], "diagnosticos", "TipoResp");
        if ($_POST['r'] != "") {
            $codtratamento = base64_decode($_POST['r']);
            $_SESSION['tratamento'] = $codtratamento;
            $t->Carrega($_SESSION['caso'], $codtratamento);
            $dados->AddItem("txtTitulo", $t->getTitulo());
            $dados->AddItem("txtDescricao", $t->getDescricao());
            $dados->AddItem("txtJustificativa", $t->getJustificativa());
            $dados->AddItem("txtAdicional", $t->getConteudoadicional());
            $dados->AddItem("divRelacoes", $t->ListaRelacoesTratamento($_SESSION['caso'], $codtratamento));
            if ($tiporesp == "CE") {
                $dados->AddItem("selCorreto", SimNao::SelectSimNao($t->getCorreto()));
            } else {
                $n = $t->getNTratamentos();
                $opcoes = SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]", $t->getCorreto());
                $dados->AddItem("selCorreto", $opcoes);
            }
        } else {
            $_SESSION['tratamento'] = 0;
            $dados->AddItem("txtTitulo", "");
            $dados->AddItem("txtDescricao", "");
            $dados->AddItem("txtJustificativa", "");
            $dados->AddItem("txtAdicional", "");
            $dados->AddItem("divRelacoes", $t->ListaRelacoesTratamento($_SESSION['caso'], 0));
            if ($tiporesp == "CE") {
                $dados->AddItem("selCorreto", SimNao::SelectSimNao());
            } else {
                $t->setCodcaso($_SESSION['caso']);
                $n = $t->getNTratamentos() + 1;
                $dados->AddItem("selCorreto", SelectNumerico::MontaSelect($n, 1, "@lng[Selecione]"));
            }
        }
        return $dados->ToXML();
    } else {
        return "@lng[Erro ao localizar o caso de estudo]";
    }
}
Beispiel #6
0
 private function BuscaConteudoTratamento($prefixo, $chave, $tipocaso)
 {
     $hash = new HashTable();
     $trat = new Tratamento();
     $pergunta = $trat->CarregaPerguntaNorteadora($this->codigo);
     $tratamentos = $trat->ListaRecordSet($this->codigo);
     if (count($tratamentos) > 0) {
         $titulo = "@lng[Tratamento]";
         $conteudo .= '<div class="item-cont">' . $pergunta . "</div>";
         $cont = 0;
         foreach ($tratamentos as $item) {
             $conteudo .= '<div class="tratamento-opcao" id="trat_' . $cont . '">';
             $conteudo .= '  <div class="tratamento-titulo">';
             $conteudo .= '    <span style="float:left;"><input type="checkbox" name="chkRespTrat[]" id="chkRespTrat_' . $cont . '" value="' . base64_encode($item->CodTratamento) . '" class="opcao-resposta" />';
             $conteudo .= '    ' . $item->Titulo;
             $conteudo .= '    </span><span style="float:right;"><span id="rt_' . $cont . '" class="vazio">&nbsp;</span><img src="img/pergunta.png"></span>';
             $conteudo .= '  </div>';
             $conteudo .= '  <div class="tratamento-opcoes">Opções: ';
             $conteudo .= '   <span id="spnAbreFecha_' . $cont . '"><a href="javascript:void(0);" onclick="javascript:fntMaxiMini(' . $cont . ');">@lng[Detalhes]</a></span>';
             if ($item->ConteudoAdicional != null && $item->ConteudoAdicional != "") {
                 $conteudo .= '   <span id="spnMaisInfo_' . $cont . '">| <a href="javascript:void(0);" onclick="javascript:fntCAT(' . $cont . ');">@lng[Mais informações]</a></span>';
             }
             $conteudo .= '   <span id="spnJust_' . $cont . '" style="display:none;">| <a href="javascript:void(0);" onclick="javascript:fntJustTrat(' . $cont . ');">@lng[Justificativa]</a></span>';
             $conteudo .= '  </div>';
             $conteudo .= '  <div class="tratamento-descricao" id="trat_des_' . $cont . '" style="display:none;">' . $item->Descricao . '</div>';
             if ($item->ConteudoAdicional != null && $item->ConteudoAdicional != "") {
                 $conteudo .= '  <div class="tratamento-descricao" id="mais_des_' . $cont . '" style="display:none;">' . $item->ConteudoAdicional . '</div>';
             }
             $conteudo .= '  <div class="tratamento-descricao" id="just_des_' . $cont . '" style="display:none;"></div>';
             $conteudo .= '</div>';
             $cont++;
         }
     } else {
         $titulo = "@lng[Erro tratamentos]";
         $conteudo = "@lng[Nenum registro encontrado.] " . $trat->getErro();
     }
     $comandos = $this->MontaAcoesVisualizacaoCaso($prefixo, $tipocaso, $chave);
     $hash->AddItem("titulosecao", $titulo);
     $hash->AddItem("conteudo", $conteudo);
     $hash->AddItem("menu", $comandos);
     $hash->AddItem("Obrigatorio", true);
     return $hash;
 }
Beispiel #7
0
function BuscaRespostasTratamentos($codcaso, $chave)
{
    $tr = new Tratamento();
    $tratamentos = $tr->ListaRecordSet($codcaso);
    $conteudo = "";
    $cont = 0;
    foreach ($tratamentos as $trat) {
        if ($trat->Correto == 1) {
            $conteudo .= '<rt_' . $cont . '>@lng[correto]</rt_' . $cont . '>';
        } else {
            $conteudo .= '<rt_' . $cont . '>@lng[errado]</rt_' . $cont . '>';
        }
        if ($trat->Justificativa != null && $trat->Justificativa != "") {
            $conteudo .= '<just_des_' . $cont . '>' . $trat->Justificativa . '</just_des_' . $cont . '>';
        }
        $cont++;
    }
    return $conteudo;
}