* 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 * */ include "function/auto_load_statics.php"; $numero_processo = $_GET['numero_processo']; $controller = Controlador::getInstance(); $auth = $controller->usuario; $objeto = DaoProcesso::getProcesso($numero_processo); $controller->setContexto($objeto); $controller->recurso->abas = null; $controller->botoes = Util::getMenus($auth, $controller->recurso, $controller->acl); ?> <html> <head> <title>Anexos/Apensos</title> <style type="text/css"> body { background-color: #101c01; background-image: url('imagens/<?php print __BACKGROUND__; ?> ');
* 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 * */ include "function/auto_load_statics.php"; $controller = Controlador::getInstance(); $auth = $controller->usuario; $objeto = DaoProcesso::getProcesso($_GET['numero_processo']); $controller->setContexto($objeto); $controller->botoes = Util::getMenus($auth, $controller->recurso, $controller->acl); foreach ($controller->recurso->dependencias as $arquivo) { include_once 'interfaces/' . $arquivo; } ?> <html> <head> <script type="text/javascript" src="plugins/datatable/media/js/jquery.dataTables.js"></script> <style type="text/css"> @import "plugins/datatable/media/css/demo_table_tabs.css"; body{ margin: 10px; background-color: #101c01;
/** * Adicionar peca no processo * @return Output * @param string $numero_processo * @param string $digital * @param boolean $checar */ public function adicionarPecaProcesso($numero_processo, $digital, $checar = true) { try { if ($checar) { /* Validar se os documentos pai e filho ainda estao na area de trabalho do usuario */ $passou_proc = false; $passou_doc = false; if (Processo::validarProcessoAreaDeTrabalho($numero_processo)) { $passou_proc = true; if (Documento::validarDocumentoAreaDeTrabalho($digital)) { $passou_doc = true; } } } else { $passou_doc = true; $passou_proc = true; } if ($passou_proc == true) { if ($passou_doc == true) { /* Inicar transacao */ Controlador::getInstance()->getConnection()->connection->beginTransaction(); /* Verificar se o documento ja esta anexado ou apenso à outro documento */ $stmt = Controlador::getInstance()->getConnection()->connection->prepare("SELECT ID_PROCESSOS_CADASTRO FROM TB_PROCESSOS_DOCUMENTOS WHERE ID_DOCUMENTOS_CADASTRO = ? LIMIT 1"); $stmt->bindParam(1, DaoDocumento::getDocumento($digital, 'id'), PDO::PARAM_INT); $stmt->execute(); $out = $stmt->fetch(PDO::FETCH_ASSOC); if (empty($out)) { /* Variaveis do historico de tramite */ $acao_documento = "Este documento foi adicionado ao processo {$numero_processo}."; // historico filho $acao_processo = "O Documento {$digital} foi adicionado neste processo."; // historico pai $ultimo_tramite = "Este documento foi adicionado ao processo {$numero_processo}."; //ultimo tramite filho $destino = "XXXXX"; $origem = "XXXXX"; $id_usuario = Zend_Auth::getInstance()->getIdentity()->ID; $nome_usuario = Zend_Auth::getInstance()->getIdentity()->NOME; $id_unidade_historico = Zend_Auth::getInstance()->getIdentity()->ID_UNIDADE_ORIGINAL; $id_unidade_usuario = Controlador::getInstance()->usuario->ID_UNIDADE; $diretoria = DaoUnidade::getUnidade($id_unidade_historico, 'nome'); /* Historico - Documento */ $stmt = Controlador::getInstance()->getConnection()->connection->prepare("INSERT INTO TB_HISTORICO_TRAMITE_DOCUMENTOS" . " (DIGITAL,ID_USUARIO,USUARIO,ID_UNIDADE,DIRETORIA,ACAO,ORIGEM,DESTINO,DT_TRAMITE)" . " VALUES (?,?,?,?,?,?,?,?,CLOCK_TIMESTAMP())"); $stmt->bindParam(1, $digital, PDO::PARAM_STR); $stmt->bindParam(2, $id_usuario, PDO::PARAM_INT); $stmt->bindParam(3, $nome_usuario, PDO::PARAM_STR); $stmt->bindParam(4, $id_unidade_historico, PDO::PARAM_INT); $stmt->bindParam(5, $diretoria, PDO::PARAM_STR); $stmt->bindParam(6, $acao_documento, PDO::PARAM_STR); $stmt->bindParam(7, $origem, PDO::PARAM_STR); $stmt->bindParam(8, $destino, PDO::PARAM_STR); $stmt->execute(); /* Historico - Processo */ $stmt = Controlador::getInstance()->getConnection()->connection->prepare("INSERT INTO TB_HISTORICO_TRAMITE_PROCESSOS" . " (NUMERO_PROCESSO,ID_USUARIO,USUARIO,ID_UNIDADE,DIRETORIA,ACAO,ORIGEM,DESTINO,DT_TRAMITE)" . " VALUES (?,?,?,?,?,?,?,?,CLOCK_TIMESTAMP())"); $stmt->bindParam(1, $numero_processo, PDO::PARAM_STR); $stmt->bindParam(2, $id_usuario, PDO::PARAM_INT); $stmt->bindParam(3, $nome_usuario, PDO::PARAM_STR); $stmt->bindParam(4, $id_unidade_historico, PDO::PARAM_INT); $stmt->bindParam(5, $diretoria, PDO::PARAM_STR); $stmt->bindParam(6, $acao_processo, PDO::PARAM_STR); $stmt->bindParam(7, $origem, PDO::PARAM_STR); $stmt->bindParam(8, $destino, PDO::PARAM_STR); $stmt->execute(); /* Ultimo tramite - Documento */ $stmt = Controlador::getInstance()->getConnection()->connection->prepare("UPDATE TB_DOCUMENTOS_CADASTRO SET ULTIMO_TRAMITE = ? WHERE DIGITAL = ?"); $stmt->bindParam(1, $ultimo_tramite, PDO::PARAM_STR); $stmt->bindParam(2, $digital, PDO::PARAM_STR); $stmt->execute(); /* Adicionar Peça */ $sttm = Controlador::getInstance()->getConnection()->connection->prepare("INSERT INTO TB_PROCESSOS_DOCUMENTOS(ID_PROCESSOS_CADASTRO,ID_DOCUMENTOS_CADASTRO,ID_USUARIOS,ID_UNIDADE_USUARIO) VALUES (?,?,?,?)"); $sttm->bindParam(1, DaoProcesso::getProcesso($numero_processo, 'id'), PDO::PARAM_INT); $sttm->bindParam(2, DaoDocumento::getDocumento($digital, 'id'), PDO::PARAM_INT); $sttm->bindParam(3, $this->_usuario->id, PDO::PARAM_INT); $sttm->bindParam(4, $id_unidade_usuario, PDO::PARAM_INT); $sttm->execute(); /* Comitar */ Controlador::getInstance()->getConnection()->connection->commit(); return new Output(array('success' => 'true', 'message' => "Peça adicionada com sucesso!")); } else { $numero_processo = DaoProcesso::getProcesso($out['ID_PROCESSOS_CADASTRO'], 'numero_processo'); return new Output(array('success' => 'false', 'error' => "O documento {$digital} já é peça do processo {$numero_processo}!")); } } else { /* Retorna quando o documento filho nao esta na area de trabalho do usuario */ return new Output(array('success' => 'false', 'error' => "O documento {$digital} não está na sua área de trabalho!")); } } else { /* Retorna quando o documento pai nao esta na area de trabalho do usuario */ return new Output(array('success' => 'false', 'error' => "O processo {$numero_processo} não está na sua área de trabalho!")); } } catch (PDOException $e) { Controlador::getInstance()->getConnection()->connection->rollback(); return new Output(array('success' => 'false', 'error' => $e->getMessage())); } }
print json_encode($out); break; case 'verificar-processo': $out = Processo::existeProcessoCadastrado($_REQUEST['numero_processo']); print json_encode($out); break; case 'pegar-processo': $out = Processo::existeProcessoCadastrado($_REQUEST['numero_processo'], true); print json_encode($out); break; case 'limpar-volumes': $out = Volume::factory($_REQUEST)->limparVolumes()->toArray(); print json_encode($out); break; case 'carregar': $processo = DaoProcesso::getProcesso($_REQUEST['numero_processo']); $processo['dt_prazo'] = Util::formatDate($processo['dt_prazo']); $processo['dt_autuacao'] = Util::formatDate($processo['dt_autuacao']); $processo['fg_prazo'] = $processo['fg_prazo'] > 0 ? true : false; if (is_array($processo)) { $out = array('success' => 'true', 'processo' => $processo); } else { $out = array('success' => 'false'); } print json_encode($out); break; case 'adicionar-comentario': $comentario = new Comentario(array(numero_processo => $_REQUEST['numero_processo'], texto => $_REQUEST['texto'])); $out = DaoComentario::inserirComentarioProcesso($comentario)->toArray(); print json_encode($out); break;