Example #1
0
function fntSalvaTextoDesfechos()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $d = new Desfecho();
        $texto = isset($_POST['txtPerguntaGuia']) && $_POST['txtPerguntaGuia'] != "" ? urldecode($_POST['txtPerguntaGuia']) : null;
        $ret = $d->SalvaPerguntaNorteadora($_SESSION['caso'], $texto);
        if ($ret == false) {
            throw new Exception(Comuns::Idioma("@lng[Erro ao salvar.] ") + $d->getErro(), 1002);
        }
    } else {
        throw new Exception(Comuns::Idioma("@lng[Caso não encontrado]"), 1003);
    }
}
Example #2
0
function fntRetornaDesfechos()
{
    if (isset($_SESSION['caso']) && $_SESSION['caso'] > 0) {
        $desfechos = new Desfecho();
        $lista = $desfechos->ListaRecordSet($_SESSION['caso']);
        if ($lista != false && count($lista) > 0) {
            $html = Comuns::TopoTabelaListagem("", "tabDesfechos", array(' ', 'Desfecho'));
            foreach ($lista as $des) {
                $html .= '<tr>';
                $html .= '<td><input type="checkbox" id="chk_des_' . $des->CodDesfecho . '" class="item_arvore"></td>';
                $html .= '<td><span id="spn_des_' . $des->CodDesfecho . '">' . $des->Titulo . '</span></td>';
                $html .= '</tr>';
            }
            $html .= "</tbody></table>";
            return $html;
        } else {
            return "@lng[Nenhum desfecho cadastrado]";
        }
    } else {
        return "@lng[Caso não encontrado]";
    }
}
Example #3
0
function fntDeletaDesfechos()
{
    $t = new Desfecho();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCoddesfecho(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Desfecho deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o desfecho.] " . $t->getErro();
    }
}
Example #4
0
function fntProcessaDadosDesfechos()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    if ($_SESSION['caso'] > 0) {
        $desfecho = stripslashes(urldecode($_POST['txtDesfecho']));
        $titulo = urldecode($_POST['txtTitulo']);
        $vinculos = isset($_POST['chkTratXDesf']) ? $_POST['chkTratXDesf'] : null;
        $d = new Desfecho();
        $d->setCodcaso($_SESSION['caso']);
        if ($desfecho != "") {
            $d->setDesfecho($desfecho);
        }
        if ($titulo != "") {
            $d->setTitulo($titulo);
        }
        $ret = "";
        if ($_SESSION['desfecho'] > 0) {
            $d->setCoddesfecho($_SESSION['desfecho']);
            $ret = $d->Atualiza();
            $_SESSION['desfecho'] = 0;
        } else {
            $ret = $d->Insere();
            $_SESSION['desfecho'] = 0;
        }
        if ($ret == true) {
            if ($vinculos != null) {
                $ret = $d->SalvaRelacoesDesfecho($vinculos);
                if ($ret == true) {
                    echo "OK";
                } else {
                    echo $d->getErro();
                }
            } else {
                echo "OK";
            }
        } else {
            echo $d->getErro();
        }
    }
}
Example #5
0
 private function RenderDesfecho($coddes, $confs)
 {
     $desfecho = new Desfecho();
     if ($desfecho->Carrega($this->codcaso, $coddes)) {
         $html .= '<div class="tit-item">' . $desfecho->getTitulo() . '</div>';
         $html .= $desfecho->getDesfecho();
     } else {
         //Log::RegistraLog("NÃO carregou o desfecho. Erro: " . $desfecho->getErro());
         $html = $desfecho->getErro();
     }
     return $html;
 }
Example #6
0
function TratarDadosDesfechosDlg()
{
    $dados = new HashTable();
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $d = new Desfecho();
        if ($_POST['r'] != "") {
            $coddesfecho = base64_decode($_POST['r']);
            $_SESSION['desfecho'] = $coddesfecho;
            $d->Carrega($_SESSION['caso'], $coddesfecho);
            $dados->AddItem("txtTitulo", $d->getTitulo());
            $dados->AddItem("txtDesfecho", $d->getDesfecho());
            $dados->AddItem("divRelacoes", $d->ListaRelacoesDesfecho($_SESSION['caso'], $coddesfecho));
        } else {
            $_SESSION['desfecho'] = 0;
            $dados->AddItem("txtTitulo", "");
            $dados->AddItem("txtDesfecho", "");
            $dados->AddItem("divRelacoes", $d->ListaRelacoesDesfecho($_SESSION['caso'], 0));
        }
        return $dados->ToXML();
    } else {
        return "@lng[Erro ao localizar o caso de estudo]";
    }
}