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;
     }
 }