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