示例#1
0
function desfazerPassos(Documento $doc, $passo)
{
    $out1 = array();
    switch ((int) $passo) {
        case 3:
            // Deu erro no trâmite ou em outra etapa
            // desfazer tudo
            $tram = new Tramite();
            $out1 = $tram->removerTramite($doc->digital)->toArray();
        case 2:
            // Deu erro na criação do prazo
            // apagar qualquer prazo que tenha sido cadastrado
            // e o historico do prazo
            $out1 = DaoPrazo::removerPrazo($doc->digital)->toArray();
            // e fazer todo o resto
        // e fazer todo o resto
        case 1:
            // Deu erro na persistência das imagens
            // desfazer aqui cadastro do documento e anexação de imagens
            $out1 = DaoDocumento::removerImagensDocumento($doc)->toArray();
            if ($out1['success'] == 'true') {
                // e deletar pastas e arquivos das imagens
                $out1 = DaoDocumento::removerDocumento($doc)->toArray();
            }
    }
    return $out1;
}
示例#2
0
            case 'pesquisar':
                unset($_SESSION['PESQUISAR_PRAZOS']);
                foreach ($_POST as $key => $value) {
                    if ($key != 'acao' && $value != '' && $key != 'dt_prazo' && $key != 'dt_resposta' && $key != 'tp_periodo' && $key != 'tp_pesquisa') {
                        $_SESSION['PESQUISAR_PRAZOS'][$key] = $value;
                    } else {
                        if ($value != '') {
                            $_SESSION['PESQUISAR_PRAZOS_QUERY_PERIODO'][$key] = $value;
                        }
                    }
                }
                $out = array('success' => 'true');
                break;
            case 'salvar-resposta':
                try {
                    $prazo = new Prazo($_POST);
                    $out = DaoPrazo::responderPrazo($prazo)->toArray();
                } catch (Exception $e) {
                    $out = array('success' => 'false', 'error' => $e->getMessage());
                }
                break;
            default:
                $out = array('success' => 'false', 'error' => 'Opcao Invalida!');
                break;
        }
        print json_encode($out);
    } catch (Exception $e) {
        $erro = new Output(array('success' => 'false', 'error' => $e->getMessage()));
        print json_encode($erro->toArray());
    }
}