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