* 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':
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