예제 #1
0
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt",
 * junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço
 * www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF)
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
 * */
try {
    switch ($_POST['acao']) {
        case 'tramitar':
            switch ($_POST['tipo']) {
                case 'I':
                    $tramite = new Tramite();
                    $out = $tramite->tramitarDocumento($_POST['digitais'], $_POST['unidade'], 'I')->toArray();
                    break;
                case 'E':
                    $tramite = new Tramite();
                    $out = $tramite->tramitarDocumento($_POST['digitais'], $_POST['destinatario'], 'E', $_POST['local'], $_POST['endereco'], $_POST['cep'], $_POST['prioridade'], $_POST['telefone'])->toArray();
                    break;
                default:
                    throw new Exception('O Tipo do tramite nao foi definido!');
                    break;
            }
            break;
        case 'receber':
            $tramite = new Tramite();
            $out = $tramite->receberDocumento($_POST['digitais'])->toArray();
            break;
        case 'cancelar':
            $tramite = new Tramite();
            $out = $tramite->cancelarTramiteDocumento($_POST['digitais'])->toArray();
            break;
        case 'resgatar':
예제 #2
0
 if ($outfiles['success'] != 'true') {
     // Deu erro na persistencia das imagens na base
     $out = desfazerPassos($documento, 1);
     $outfiles['error'] .= "\n" . $out['error'];
     print json_encode($outfiles);
     exit;
 }
 // Passar pra criação do prazo
 $array = array('nu_proc_dig_ref' => $documento->digital, 'id_usuario_origem' => Controlador::getInstance()->usuario->ID, 'id_usuario_destino' => null, 'id_unid_origem' => Zend_Auth::getInstance()->getIdentity()->ID_UNIDADE, 'id_unid_destino' => $_POST['id_unidade_destino'], 'dt_prazo' => $documento->prazo, 'tx_solicitacao' => $ocr);
 $prazo = new Prazo($array);
 $out = DaoPrazo::salvarPrazo($prazo)->toArray();
 if ($out['success'] == 'true') {
     // Prazo criado, tramitar documento
     unset($out);
     $tramite = new Tramite();
     $out = $tramite->tramitarDocumento($documento->digital, $prazo->id_unid_destino, "I")->toArray();
     if ($out['success'] == 'true') {
         $saida['success'] = 'true';
         $saida['message'] = "Solicitação de digital {$documento->digital} criada com sucesso.\n" . $saida['message'];
         unset($saida['error']);
         unset($out);
         print json_encode($saida);
         exit;
     } else {
         $out1 = desfazerPassos($documento, 3);
         $out['error'] .= "\n" . $out1['error'];
         print json_encode($out);
         exit;
     }
 } else {
     // Erro na criação do prazo, retornar erro