* 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;
Ejemplo n.º 3
0
 /**
  * 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()));
     }
 }
Ejemplo n.º 4
0
     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;