public function despacharprojetosAction() { /** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $this->getIdUsuario; $idorgao = $this->getIdOrgao; $tramitacoesRepetidas = TramitarprojetosDAO::verificaTramitacoesRepetidas(); if (count($tramitacoesRepetidas) > 0) { $mens = "Verificar os projetos abaixo na tabela tbHistoricoDocumento.<br /><br />"; foreach ($tramitacoesRepetidas as $t) { $mens .= "idPronac: " . $t->idPronac . '<br /><br />'; $mens .= "SELECT idHistorico,idPronac,idDocumento,idOrigem,idUnidade,idLote,Acao,stEstado,dsJustificativa<br />FROM SAC.dbo.tbHistoricoDocumento WHERE idPronac = {$t->idPronac} AND idDocumento = 0 ORDER BY 1 DESC"; $mens .= '<br /><br />'; } $email = 'EMAIL'; $assunto = 'Tramitação Projetos - Pronac Repetido'; $perfil = 'PerfilGrupoPRONAC'; EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); } $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->codorgaoverifica = $GrupoAtivo->codOrgao; // Órgão ativo na sessão /* **************************************************************** */ $orgaos = new Orgaos(); $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao)); $this->view->siglaOrgao = $orgaossigla[0]->Sigla; $historicodocumento = new HistoricoDocumento(); /* **************************************************************** */ $todosDestinos = $orgaos->pesquisarTodosOrgaos(); $this->view->TodosDestinos = $todosDestinos; $destino = $historicodocumento->pesquisarOrgaosPorAcao(1, 4, $idusuario, $codOrgao); $anexo = $historicodocumento->pesquisarOrgaosPorAcao(null, 6, $idusuario, $codOrgao); $this->view->Destino = $destino; $despacho = $historicodocumento->projetosDespachadosListagem(array(1, 4), null, null, null, $idusuario); $this->view->Despacho = $despacho; $verificaPendencia = 0; $verificaEnviado = 0; if ($this->_request->getParam("Destino")) { $idDestino = $this->_request->getParam("Destino"); $despachos = $historicodocumento->projetosDespachados(array(1, 4), $idDestino, null, null, $codOrgao); $lote = new Lote(); $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s'))); $idLoteAtual = $insereLote; // Retorno do ultimo Lote Inserido $acaoAlterada = 2; $recusado = false; $existeDocumento = false; foreach ($despachos as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; if ($despachoResu->Acao == 4) { $recusado = true; } else { $cadastrado = true; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1 and idDocumento = 0"; $verificar = TramitarprojetosDAO::verificaHistoricoDocumento($idPronac, 6); if (count($verificar) > 0) { $acao = $verificar[0]->Acao; if ($acao == 4) { $verificaPendencia = 1; } else { $verificaEnviado = 1; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); } } else { $verificaEnviado = 1; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); } /* ******************************************************************************************* */ $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $despachoResu->idDestino, 'idOrigem' => $codOrgao, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => null, 'idLote' => $idLoteAtual, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); } } if ($recusado && !$cadastrado) { parent::message("Projetos com a situação RECUSADO não foram tramitados!", "/tramitarprojetos/enviarprojetos", "ALERT"); } else { if ($recusado && $cadastrado) { parent::message("Projetos com a situação RECUSADO não foram tramitados!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "ALERT"); } else { if ($verificaPendencia == 1 && $verificaEnviado == 0) { parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); // parent::message($msgEnviado . $msgPendencia, "/tramitarprojetos/despacharprojetos", "ALERT"); } else { if ($verificaPendencia == 0 && $verificaEnviado == 1) { parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); // parent::message($msgEnviado . $msgPendencia, "/tramitarprojetos/imprimirguia?s=s&idLote=".$idLoteAtual, "ALERT"); } else { if ($verificaPendencia == 1 && $verificaEnviado == 1) { parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); // parent::message($msgEnviado . " " . $msgPendencia, "/tramitarprojetos/imprimirguia?s=s&idLote=".$idLoteAtual, "ALERT"); } else { //parent::message("Projeto enviado com Sucesso!", "tramitarprojetos/enviarprojetos", "CONFIRM"); parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM"); } } } } } } if (isset($_GET['pronac'])) { $pronac = $_GET['pronac']; $acao = $_GET['acao']; $setProjeto = TramitarprojetosDAO::setProjeto($pronac, $acao); $this->view->setProjeto = $setProjeto; } }