<?php /* * Copyright 2008 ICMBio * Este arquivo é parte do programa SISICMBio * O SISICMBio é um software livre; você pode redistribuíção e/ou modifição dentro dos termos * da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão * 2 da Licença. * * Este programa é distribuíção na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem * uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a * Licença Pública Geral GNU/GPL em português para maiores detalhes. * 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 { $out = DaoDocumento::numDigitalDisponivelSic()->toArray(); print json_encode($out); } catch (Exception $e) { $erro = new Output(array('success' => 'false', 'error' => $e->getMessage())); print json_encode($erro->toArray()); }
* 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 { $documento = new Documento($_POST); $numero_processo = $documento->numero; if ($documento->tipo_vinculacao != "") { $documento->numero .= " " . $documento->tipo_vinculacao . $documento->numero_peca; } unset($documento->documento->tipo_vinculacao); unset($documento->documento->numero_peca); $processo = DaoProcesso::getProcesso($numero_processo); if (!Processo::validarProcessoAreaDeTrabalho($numero_processo)) { $out = new Output(array('success' => 'false', 'error' => 'Processo não se encontra na área de trabalho do ARQUIVO')); print json_encode($out->toArray()); exit; } $processo['nm_interessado'] = Processo::getInteressado($processo['interessado'], 'interessado'); $processo['nm_assunto'] = Processo::getAssunto($processo['assunto'], 'assunto'); if ($processo['procedencia'] == 'I') { $processo['nm_origem'] = DaoUnidade::getUnidade($processo['origem'], 'nome'); } else { $tmp = Processo::getOrigemExterna($processo['origem'], 'origem'); $processo['nm_origem'] = $tmp['origem']; } $processo['dt_autuacao'] = Util::formatDate($processo['dt_autuacao']); $documento->data_documento = $processo['dt_autuacao']; $documento->data_entrada = $processo['dt_autuacao']; $documento->origem = $processo['nm_origem']; $documento->tipo = "DIGITALIZACAO DE PROCESSO";
// Destroi a sessão de pesquisa quando o documento é inserido após uma pesquisa Session::destroy('digitalPesquisarDemandasPR'); break; case 'carregar': Session::set('digitalPesquisarDemandasPR', $_REQUEST['digital']); $documento = DaoDocumento::getDocumento($_REQUEST['digital']); /* Converter datas */ $documento['dt_entrada'] = Util::formatDate($documento['dt_entrada']); $documento['dt_documento'] = Util::formatDate($documento['dt_documento']); $documento['dt_cadastro'] = Util::formatDate($documento['dt_cadastro']); $documento['dt_prazo'] = Util::formatDate($documento['dt_prazo']); $documento['fg_prazo'] = $documento['fg_prazo'] > 0 ? true : false; $documento['assunto'] = DaoAssuntoDocumento::getAssunto($documento['id_assunto'], 'assunto'); $documento = new Output($documento); if (!empty($documento)) { $out = array('success' => 'true', 'documento' => $documento->toArray()); } else { $out = array('success' => 'false'); } break; case 'alterar': $documento = new Documento($_REQUEST); $out = DaoDocumentoDemanda::alterarDocumento($documento)->toArray(); if (is_array($documento)) { $out['documento'] = $documento; } break; case 'unique': $documento = new Documento($_REQUEST); $out = DaoDocumento::uniqueDocumento($documento)->toArray(); break;
/** * */ public static function novoInteressado($interessado, $cpf = 'Em Branco', $homologado = false) { try { /* Novo Interessado */ $cpf = strlen($cpf) > 0 ? $cpf : 'Em Branco'; if ($cpf != 'Em Branco') { $stmm = Controlador::getInstance()->getConnection()->connection->prepare("SELECT INTERESSADO FROM TB_PROCESSOS_INTERESSADOS WHERE CNPJ_CPF = ? AND CNPJ_CPF != 'Em Branco' LIMIT 1"); $stmm->bindParam(1, $cpf, PDO::PARAM_STR); $stmm->execute(); $res = $stmm->fetch(PDO::FETCH_ASSOC); if (!empty($res)) { $saida = new Output(array('success' => 'false', 'error' => "O interessado {$res['INTERESSADO']} já foi cadastrado com o cnpj/cpf informado!")); return $saida->toArray(); } } $stmm = Controlador::getInstance()->getConnection()->connection->prepare("SELECT count(*) as num FROM TB_PROCESSOS_INTERESSADOS WHERE CNPJ_CPF = ? AND INTERESSADO ILIKE ?"); $stmm->bindParam(1, $cpf, PDO::PARAM_STR); $stmm->bindParam(2, $interessado, PDO::PARAM_STR); $stmm->execute(); $res = $stmm->fetch(PDO::FETCH_ASSOC); if ($res['num'] > 0) { // Já está cadastrado, retornar sem sucesso $saida = new Output(array('success' => 'false', 'error' => 'Já existe interessado com este cpf/cnpj e este nome')); return $saida->toArray(); } $id_unidade_usuario = Controlador::getInstance()->usuario->ID_UNIDADE; $stmt = Controlador::getInstance()->getConnection()->connection->prepare("INSERT INTO TB_PROCESSOS_INTERESSADOS (INTERESSADO,CNPJ_CPF,USUARIO,HOMOLOGADO,ID_UNIDADE_USUARIO) VALUES (?,?,?,?,?)"); $stmt->bindParam(1, $interessado, PDO::PARAM_STR); $stmt->bindParam(2, $cpf, PDO::PARAM_STR); $stmt->bindParam(3, Zend_Auth::getInstance()->getIdentity()->ID, PDO::PARAM_INT); $stmt->bindParam(4, $homologado, PDO::PARAM_INT); $stmt->bindParam(5, $id_unidade_usuario, PDO::PARAM_INT); $stmt->execute(); $out = array('success' => 'true', 'interessado' => $interessado, 'id' => Controlador::getInstance()->getConnection()->connection->lastInsertId('TB_PROCESSOS_INTERESSADOS_ID_SEQ')); if (!empty($out)) { return $out; } return null; } catch (PDOException $e) { throw new Exception($e); } }