public function receberprojetosAction() { /** Usuario Logado *********************************************** */ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $this->getIdUsuario; $idorgao = $this->getIdOrgao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->grupoAtivo = $codGrupo; $this->view->idUsuarioLogado = $idusuario; $this->view->idorgao = $idorgao; $orgaos = new Orgaos(); $projetos = new Projetos(); $historicodocumento = new HistoricoDocumento(); /* ================ PROJETOS ENVIADOS (2) ====================*/ $destino = $historicodocumento->pesquisarOrgaosPorDestinoRecebimento(2, 2, $idusuario, $codOrgao); $this->view->Destino = $destino; // ========== INÍCIO PAGINAÇÃO ========== Zend_Paginator::setDefaultScrollingStyle('Sliding'); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml'); $paginator = Zend_Paginator::factory($destino); // dados a serem paginados // página atual e quantidade de ítens por página $currentPage = $this->_getParam('page', 1); $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(5); $this->view->Destino = $paginator; $this->view->qtdDoc = count($destino); // quantidade // ========== FIM PAGINAÇÃO ========== /* =================== FIM PROJETOS RECEBIDOS ====================*/ if (isset($_POST['idH'])) { $idPronac = $_POST['idP']; $idHistorico = $_POST['idH']; $historicoDocumentos = new HistoricoDocumento(); $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1 and Acao = 3"; $alterar = $historicoDocumentos->alterarHistoricoDocumento($dados, $where); $inserir = 0; $acao = 4; $stEstado = 1; if ($alterar) { $inserir = TramitarprojetosDAO::recusarProjeto($idPronac, $acao, $codOrgao, null); } if ($inserir) { parent::message("Projeto recusado com sucesso!", "tramitarprojetos/receberprojetos?projetoRecebido=true", "CONFIRM"); } } if (isset($_POST['justificativa'])) { $idDestino = $_POST['idDes']; $idPronac = $_POST['idPro']; $justificativa = $_POST['justificativa']; $idLote = $_POST['lote']; $idOrigem = $_POST['idOrigem']; $acaoAlterada = 4; $historicoDocumentos = new HistoricoDocumento(); $historico = $historicoDocumentos->buscar(array('idPronac = ?' => $idPronac, 'stEstado = ?' => 1)); if (count($historico) > 0) { if ($historico[0]->Acao == 3) { $dados = array('Orgao' => $idOrigem); $where = "IdPRONAC = {$idPronac}"; $atualizarProjeto = $projetos->alterarProjetos($dados, $where); } } foreach ($historico as $hit) { $dtEnvio = $hit->dtTramitacaoEnvio; $dtRecebido = $hit->dtTramitacaoRecebida; $meDespacho = $hit->meDespacho; $idEmissor = $hit->idUsuarioEmissor; $idReceptor = $hit->idUsuarioReceptor; } $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1 and idDocumento = 0"; $alterar = $historicoDocumentos->alterarHistoricoDocumento($dados, $where); $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $dtEnvio, 'dtTramitacaoRecebida' => $dtRecebido, 'idUsuarioEmissor' => $idEmissor, 'idOrigem' => $idOrigem, 'idUsuarioReceptor' => $idReceptor, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $meDespacho, 'dsJustificativa' => $justificativa); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); parent::message("O recebimento foi cancelado!", "tramitarprojetos/receberprojetos?projetoRecebido=true", "CONFIRM"); } /* ================ PARA RECEBER OS PROJETOS ====================*/ if ($this->_request->getParam("Destino")) { $idDestino = $this->_request->getParam("Destino"); $idLote = $this->_request->getParam("Lote"); $acaoAlterada = 3; $despacho = $historicodocumento->projetosDespachados(array(2, 4), $idDestino, $idLote); foreach ($despacho as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1"; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); /* * ****************************************************************************************** */ $data = data::dataAmericana($despachoResu->dtEnvio); $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $despachoResu->idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s.m'), 'idUsuarioEmissor' => $despachoResu->idUsuarioEmissor, 'idOrigem' => $despachoResu->idOrigem, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); $dados = array('Orgao' => $idDestino); $where = "IdPRONAC = {$idPronac}"; $atualizarProjeto = $projetos->alterarProjetos($dados, $where); } parent::message("Projeto recebido com sucesso!", "tramitarprojetos/receberprojetos?projetoRecebido=true", "CONFIRM"); } /* * *************************************************************** */ /* ================ PARA ARQUIVAR OS PROJETOS ====================*/ if (isset($_POST['inicial'])) { $idPronac = $_POST['idPro2']; $pronac = $_POST['Pro2']; $idDestino = $_POST['idDes2']; $idLote = $_POST['lote2']; $idOrigem = $_POST['idOrigem2']; $cxInicio = $_POST['inicial']; $cxFinal = $_POST['final']; $busca2 = TramitarprojetosDAO::buscaProjetoUnidade($idPronac); //Verifica se o projeto já tem registro na tabela tbArquivamento if ($busca2) { foreach ($busca2 as $b) { $stAcao = $b->stAcao; $idArquivamento = $b->idArquivamento; //xd($stAcao); } if ($stAcao == 0) { parent::message("O projeto já se encontra arquivado nesta unidade!", "tramitarprojetos/receberprojetos?projetoRecebido=true", "ALERT"); } else { $despacho = $historicodocumento->projetosDespachados(array(2), $idDestino); foreach ($despacho as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1"; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); /* * ****************************************************************************************** */ $data = data::dataAmericana($despachoResu->dtEnvio); $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $despachoResu->idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s.m'), 'idUsuarioEmissor' => $idusuario, 'idOrigem' => $idOrigem, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos); //xd($dadosInserir); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); } TramitarprojetosDAO::alterarStatusArquivamento($idPronac); $stAcao = 0; TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, $idArquivamento); parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/receberprojetos?projetoRecebido=true", "CONFIRM"); } } else { $acaoAlterada = 3; $despacho = $historicodocumento->projetosDespachados(array(2), $idDestino, $idLote, $idPronac); foreach ($despacho as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1"; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); /* * ****************************************************************************************** */ $data = data::dataAmericana($despachoResu->dtEnvio); $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $despachoResu->idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s.m'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); $dados = array('Orgao' => $idDestino); $where = "IdPRONAC = {$idPronac}"; $atualizarProjeto = $projetos->alterarProjetos($dados, $where); } $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac); //Busca o Projeto na Tabela Projetos if ($busca1) { $stAcao = 0; TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1); parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/receberprojetos?projetoRecebido=true", "CONFIRM"); } else { parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/receberprojetos?projetoRecebido=true", "ALERT"); } } //FIM ELSE $busca2 } /* * *************************************************************** */ $this->view->projetoRecebido = false; if (isset($_REQUEST['projetoRecebido']) && $_REQUEST['projetoRecebido'] == 'true') { $this->view->projetoRecebido = true; } }