public function arquivarAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $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
     $orgaos = new Orgaos();
     $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao));
     $this->view->siglaOrgao = $orgaossigla[0]->Sigla;
     $this->view->codOrgao = $codOrgao;
     $historicodocumento = new HistoricoDocumento();
     $buscaprojeto = new Projetos();
     $lote = new Lote();
     $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s')));
     $idLote = $insereLote;
     // Retorno do ultimo Lote Inserido
     $acaoAlterada = 3;
     if (isset($_POST['pronac'])) {
         $pronac = $_POST['pronac'];
         $cxInicio = $_POST['inicial'];
         $cxFinal = $_POST['final'];
         $idDestino = 290;
         $buscaDados = TramitarprojetosDAO::buscarDadosPronac($pronac);
         foreach ($buscaDados as $dados) {
             $idPronac = $dados->IdPRONAC;
         }
         $busca2 = TramitarprojetosDAO::buscaProjetoUnidade($idPronac);
         //Verifica se o projeto já tem registro na tabela tbArquivamento
         if ($busca2) {
             //xd('Tem registro na tbArquivamento');
             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/arquivar", "ALERT");
             } else {
                 $despacho = $historicodocumento->projetosDespachados(array(), $idDestino, null, $idPronac);
                 foreach ($despacho as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, '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/arquivar", "CONFIRM");
             }
         } else {
             $tramitacao = $historicodocumento->projetosDespachados(array(), null, null, $idPronac);
             //xd($tramitacao);
             if (count($tramitacao)) {
                 //Se tiver Historico de tramitação
                 foreach ($tramitacao as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                     $dados = array('Orgao' => $idDestino);
                     $where = "IdPRONAC = {$idPronac}";
                     //xd($idPronac);
                     $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 }
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             } else {
                 //xd('Só tem registro na tabela Projetos.');
                 $despacho = $buscaprojeto->buscarTodosDadosProjeto($idPronac);
                 $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                 $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 $dados = array('Orgao' => $idDestino);
                 $where = "IdPRONAC = {$idPronac}";
                 $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             }
         }
         //FIM ELSE $busca2
     }
 }