/** * Metodo para efetuar a retirada de pauta */ public function retirarDePautaAction() { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronacPauta; $idRetirarDePauta = $post->idRetirarDePauta; $justificativa = $post->justificativaCoordenador; $tpAcao = $post->tpAcaoPauta; try { // altera o status da tabela tbRetirarDePauta $tbRetirarDePauta = new tbRetirarDePauta(); $dados = array('idAgenteAnalise' => $this->idAgente, 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), 'dsJustificativaAnalise' => $justificativa, 'tpAcao' => $tpAcao, 'stAtivo' => 0); $where = array('idRetirarDePauta = ?' => $idRetirarDePauta); if ($tbRetirarDePauta->alterar($dados, $where)) { // início devolver pra vinculada if ($tpAcao == 3) { if ($this->bln_readequacao == "true") { throw new Exception("Este Projeto encontra-se em Análise de Readequação!"); } $arrBusca = array(); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['t.stPrincipal = ?'] = 1; $arrBusca['t.stEstado = ?'] = 0; $tbDistParecer = new tbDistribuirParecer(); $rsProduto = $tbDistParecer->buscarProdutos($arrBusca); if (count($rsProduto) <= 0) { throw new Exception("Dados não encontrados."); } else { // usuario logado $auth = Zend_Auth::getInstance(); // instancia da autenticacao $idusuario = $auth->getIdentity()->usu_codigo; $idorgao = $rsProduto[0]->idOrgao; try { $arrBusca = array(); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['t.stEstado = ?'] = 0; $tbDistParecer = new tbDistribuirParecer(); $rsProdutos = $tbDistParecer->buscarProdutos($arrBusca); //VOLTANDO TODOS OS PRODUTOS foreach ($rsProdutos as $produto) { $rsDistParecer = $tbDistParecer->find($produto->idDistribuirParecer)->current(); //ALTERA REGISTROS ANTERIORES PARA SE TORNAR HISTORICO $rsDistParecer->FecharAnalise = 0; //informacao inserida por solicitacao do gestor para prever esta acao na Trigger de update da tabela tbDistribuirParecer $rsDistParecer->stEstado = 1; $rsDistParecer->save(); //GRAVA NOVA DISTRIBUICAO $dados = array('idPRONAC' => $idPronac, 'idProduto' => $produto->idProduto, 'TipoAnalise' => $produto->TipoAnalise, 'idOrgao' => $produto->idOrgao, 'DtEnvio' => date("Y-m-d H:i:s"), 'DtDistribuicao' => null, 'DtDevolucao' => null, 'Observacao' => $justificativa, 'stEstado' => 0, 'stPrincipal' => $produto->stPrincipal, 'FecharAnalise' => 2, 'DtRetorno' => null, 'idUsuario' => $idusuario); // xd($dados); $tbDistParecer->inserir($dados); } //============================================================================================// //======= APAGA/ALTERA REGISTROS DESSA ANALISE REFERENTE AO COMPONENTE DA COMISSAO ============// //============================================================================================// //INATIVA DISTRIBUICAO FEITA PARA O COMPONENTE $tblDistProjComissao = new tbDistribuicaoProjetoComissao(); $rsDistProjComissao = $tblDistProjComissao->buscar(array('IdPRONAC =?' => $idPronac), array('dtDistribuicao DESC'))->current(); if (!empty($rsDistProjComissao)) { try { $where = "IdPRONAC = {$idPronac}"; $tblDistProjComissao->alterar(array('stDistribuicao' => 'I'), $where); } catch (Zend_Exception $ex) { parent::message("Erro ao inativar a distribuição do Projeto para o Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PLANILHA APROVACAO CRIADA $tblPlanilha = new PlanilhaAprovacao(); $arrBuscaPlanilha = array(); $arrBuscaPlanilha["IdPRONAC = ? "] = $idPronac; $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO'; $arrBuscaPlanilha["stAtivo = ? "] = 'S'; $rsPlanilha = $tblPlanilha->buscar($arrBuscaPlanilha); $arrIdsPlanilha = array(); foreach ($rsPlanilha as $planilha) { $arrIdsPlanilha[] = $planilha->idPlanilhaAprovacao; } if (count($arrIdsPlanilha) > 0) { $where = null; $where = " idPRONAC = " . $idPronac . " and idPlanilhaAprovacao IN (" . implode(",", $arrIdsPlanilha) . ")"; try { $tblPlanilha->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao apagar a planilha do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA ANALISE DO COMPONENTE $tblAnalise = new AnaliseAprovacao(); $rsAnalise = $tblAnalise->buscar(array('IdPRONAC = ?' => $idPronac)); $arrIdsAnalises = array(); foreach ($rsAnalise as $analise) { $arrIdsAnalises[] = $analise->idAnaliseAprovacao; } if (count($arrIdsAnalises) > 0) { $where = null; $where = " IdPRONAC = " . $idPronac . " and idAnaliseAprovacao IN (" . implode(",", $arrIdsAnalises) . ")"; try { $tblAnalise->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao apagar a análise do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PARECER DO COMPONENTE $tblParecer = new Parecer(); $rsParecer = $tblParecer->buscar(array('idPRONAC = ?' => $idPronac, 'idTipoAgente = ?' => 6))->current(); if (!empty($rsParecer)) { $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer; $where = null; $where = " idPRONAC = " . $idPronac . " and idParecer = " . $idparecer; try { $tblParecer->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao excluir o parecer do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PARECER do PARECERISTA $rsParecer = array(); $tblParecer = new Parecer(); $rsParecer = $tblParecer->buscar(array('IdPRONAC =?' => $idPronac, 'idTipoAgente = ?' => 1))->current(); if (!empty($rsParecer)) { $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer; $where = null; $where = " idPRONAC = " . $idPronac . " and idParecer = " . $idparecer; try { $tblParecer->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao excluir o parecer do Parecerista - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } try { //ALTERA SITUACAO DO PROJETO $tblProjeto = new Projetos(); $ProvidenciaTomada = 'Projeto devolvido para análise técnica por solicitação do Componente.'; $tblProjeto->alterarSituacao($idPronac, '', 'B11', $ProvidenciaTomada); } catch (Zend_Exception $ex) { parent::message("Erro ao alterar a situação do Projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } parent::message("Devolvido com sucesso!", "projetosgerenciar/index/", "CONFIRM"); } catch (Zend_Exception $ex) { parent::message("Erro ao devolver projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } } // fecha if ($tpAcao == 3) // fim devolver pra vinculada parent::message("Solicitação enviada com sucesso!", "projetosgerenciar/index", "CONFIRM"); } else { throw new Exception("Erro ao enviar solicitação"); } } catch (Exception $e) { parent::message($e->getMessage(), "projetosgerenciar/index", "ERROR"); } }
public function formAvaliarRecursoAction() { if ($this->idPerfil != 94 && $this->idPerfil != 110) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } $get = Zend_Registry::get('get'); $idRecurso = (int) $get->id; $tbRecurso = new tbRecurso(); $dados = $tbRecurso->buscarDadosRecursos(array('idRecurso = ?' => $idRecurso))->current(); $this->view->dados = $dados; $this->view->nmPagina = ''; if ($dados->siFaseProjeto == 2) { if ($dados->tpSolicitacao == 'PI' || $dados->tpSolicitacao == 'EO' || $dados->tpSolicitacao == 'OR') { $this->view->nmPagina = 'Projeto Indeferido'; if ($dados->tpSolicitacao == 'EO') { $this->view->nmPagina = 'Enquadramento e Orçamento'; } else { if ($dados->tpSolicitacao == 'OR') { $this->view->nmPagina = 'Orçamento'; } } //ATUALIZA OS DADOS DA TABELA tbAnaliseAprovacao $e = array(); $e['stDistribuicao'] = 'I'; // I=Inativo $w = "idPRONAC = {$dados->IdPRONAC}"; $tbDistribuicaoProjetoComissao = new tbDistribuicaoProjetoComissao(); $tbDistribuicaoProjetoComissao->update($e, $w); $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto(); $dadosProdutos = $PlanoDistribuicaoProduto->buscarProdutosProjeto($dados->IdPRONAC); $this->view->produtos = $dadosProdutos; $tipoDaPlanilha = 2; // 2=Planilha Aprovada Parecerista if ($dados->tpSolicitacao == 'EO' || $dados->tpSolicitacao == 'OR') { $tipoDaPlanilha = 4; // 4=Cortes Orçamentários Aprovados } $spPlanilhaOrcamentaria = new spPlanilhaOrcamentaria(); $planilhaOrcamentaria = $spPlanilhaOrcamentaria->exec($dados->IdPRONAC, $tipoDaPlanilha); $this->view->planilha = $this->montarPlanilhaOrcamentaria($planilhaOrcamentaria, $tipoDaPlanilha); } } if ($dados->tpSolicitacao == 'EN' || $dados->tpSolicitacao == 'EO' || $dados->tpSolicitacao == 'OR' || $dados->tpSolicitacao == 'PI') { if ($dados->tpSolicitacao == 'EN') { $this->view->nmPagina = 'Enquadramento'; } else { if ($dados->tpSolicitacao == 'EO') { $this->view->nmPagina = 'Enquadramento e Orçamento'; } else { if ($dados->tpSolicitacao == 'OR') { $this->view->nmPagina = 'Orçamento'; } else { $this->view->nmPagina = 'Projeto Indeferido'; } } } $Projetos = new Projetos(); $this->view->projetosEN = $Projetos->buscaAreaSegmentoProjeto($dados->IdPRONAC); $this->view->comboareasculturais = ManterAgentesDAO::buscarAreasCulturais(); $this->view->combosegmentosculturais = Segmentocultural::buscarSegmento($this->view->projetosEN->cdArea); $parecer = new Parecer(); $this->view->Parecer = $parecer->buscar(array('IdPRONAC = ?' => $dados->IdPRONAC, 'TipoParecer = ?' => 7, 'stAtivo = ?' => 1))->current(); } //DADOS DO PROJETO $Projetos = new Projetos(); $p = $Projetos->buscarProjetoXProponente(array('idPronac = ?' => $dados->IdPRONAC))->current(); $this->view->projeto = $p; }
public function listaprojetoscnicAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $post = Zend_Registry::get('post'); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessao com o grupo ativo $stenvioplenaria = $this->_request->getParam('stenvioplenaria'); $grid = $this->_request->getParam("grid"); // pega o tipo da grid que deve ser carregada $ordenacaoVotado = new Zend_Session_Namespace('ordenacaoVotado'); // cria a sessao para manter a ordenacao da grid $ordenacaoNaoPauta = new Zend_Session_Namespace('ordenacaoNaoPauta'); // cria a sessao para manter a ordenacao da grid $where = array(); $readequacao = $this->_request->getParam('readequacao'); $plenaria = $this->_request->getParam('plenaria'); $rsProjetosNaoAnalisados = array(); $rsProjetosVotados = array(); $qntdPlenariaRecursos = array(); $projetosRecursos = array(); $qntdPlenariaReadequacoes = array(); $projetosReadequacoes = array(); $rsProjetosEmPauta = array(); $countProjetosEmPauta = 0; $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; $tbPauta = new tbPauta(); $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $votacao = new Votacao(); $tbRecurso = new tbRecurso(); $tbReadequacao = new tbReadequacao(); $idNrReuniao = $raberta['idNrReuniao']; $ordenacao = array(10, 4); //ORDENANDO POR NOME DO COMPONENTE E PRONAC //GRID - PROJETO SUBMETIDOS A PLENARIA - PLANO ANUAL if ($grid == "planoanual") { $view = "listar-projetos-plenaria-planoanual.phtml"; $stPlanoAnual = '1'; //GRID - PROJETO SUBMETIDOS A PLENARIA - RECURSO } else { if ($grid == "recurso") { $view = "listar-projetos-plenaria-recurso.phtml"; $projetosRecursos = $tbRecurso->buscarRecursosEnviadosPlenaria($idNrReuniao); $qntdPlenariaRecursos = $projetosRecursos->count(); //GRID - PROJETO SUBMETIDOS A PLENARIA - READEQUAÇÃO } else { if ($grid == "readequacao") { $view = "listar-projetos-plenaria-readequacao.phtml"; $projetosReadequacoes = $tbReadequacao->buscarReadequacoesEnviadosPlenaria($idNrReuniao); $qntdPlenariaReadequacoes = $projetosReadequacoes->count(); //GRID - PROJETOS VOTADOS } else { if ($grid == "votado") { $view = "listar-projetos-plenaria-votado.phtml"; $stPlanoAnual = '0'; $arrBuscaVotados = array(); $arrBuscaVotados['cv.idNrReuniao = ?'] = $idNrReuniao; $arrBuscaVotados['tp.idNrReuniao = ?'] = $idNrReuniao; if ($GrupoAtivo->codGrupo == '118' || $GrupoAtivo->codGrupo == '133') { //118 = componente da comissao 133 = membros natos $arrBuscaVotados['vt.idAgente = ?'] = $idagente; } else { $arrBuscaVotados['vt.idAgente = (?)'] = new Zend_Db_Expr('(SELECT TOP 1 max(idAgente) from BDCORPORATIVO.scSAC.tbVotacao where IdPRONAC = pr.IdPRONAC)'); } $arrBuscaVotados['tp.idNrReuniao = ?'] = $idNrReuniao; $arrBuscaVotados['vt.idNrReuniao = ?'] = $idNrReuniao; $arrBuscaVotados['par.stAtivo = ?'] = 1; if (!empty($readequacao) && $readequacao == 'true') { $arrBuscaVotados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/ } else { $arrBuscaVotados['par.TipoParecer = ?'] = 1; /**parecer de analise inicial**/ } $rsProjetosVotados = $tbPauta->buscarProjetosVotadosCnic($arrBuscaVotados, $ordenacaoVotado->ordemVotado); //GRID - PROJETO SUBMETIDOS A PLENARIA /OU/ NAO SUBMETIDOS } else { if ($grid == "pautaNaoPlenaria") { //NAO SUBMETIDOS $view = "listar-projetos-nao-plenaria.phtml"; } elseif ($grid == "naoPauta") { //NAO SUBMETIDOS - NAO ANALISADOS $view = "listar-projetos-nao-pauta.phtml"; $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $arrReuniao['idNrReuniao IS NULL '] = "?"; $whereNaoAnalisados = array(); if (!empty($readequacao) && $readequacao == 'true') { $whereNaoAnalisados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/ } else { $whereNaoAnalisados['par.TipoParecer = ?'] = 1; /**parecer de analise inicial**/ } $rsProjetosNaoAnalisados = $tblDistribuicao->buscarProjetoEmPauta($whereNaoAnalisados, $ordenacaoNaoPauta->ordemNaoPauta, null, null, false, "Não analisado", $arrReuniao); } else { //SUBMETIDOS $view = "listar-projetos-plenaria.phtml"; $stPlanoAnual = '0'; } } } } } //$buscarProjetoPauta = $pauta->PautaReuniaoAtual($idNrReuniao); if ($grid != "recurso" && $grid != "readequacao") { //RECUPERA PROJETOS INCLUIDOS NA PAUTA DA REUNIAO ATUAL - PLENARIA $where['tp.idNrReuniao = ?'] = $idNrReuniao; $where['par.stAtivo = ?'] = 1; $where['dpc.stDistribuicao = ?'] = 'A'; $where["tp.stAnalise not in ('AS', 'IS', 'AR')"] = '?'; if ($grid != "pautaNaoPlenaria" && $grid != "naoPauta") { $where["tp.stPlanoAnual = ?"] = $stPlanoAnual; } //BUSCAR PROJETOS DE READEQUACAO if (!empty($readequacao) && $readequacao == 'true') { //$arrBusca['par.TipoParecer IN (?)'] = array('2','4'); $where['par.TipoParecer <> ?'] = 1; //parecer de readequacao $readequacao = "true"; } else { $where['par.TipoParecer = ?'] = 1; //parecer de analise inicial $readequacao = "false"; } //BUSCAR PROJETOS NAO SUBMETIDOS A PLENARIA if (empty($plenaria) || $plenaria == "true") { $where['tp.stEnvioPlenario = ?'] = 'S'; //projeto submetido a plenaria $plenaria = "true"; } else { $where['tp.stEnvioPlenario <> ?'] = 'S'; //projeto nao submetido a plenaria $plenaria = "false"; } //$where["pr.idPronac in (?)"] = $arrPronacs; $rsProjetosEmPauta = $tbPauta->buscarProjetosEmPautaReuniaoCnic($where, $ordenacao); $countProjetosEmPauta = $rsProjetosEmPauta->count(); } /* * CODIGO NOVO PARA VERIFICAR SE UM PROJETO AINDA ESTA EM VOTACAO PARA MOSTRA O Play OU Stop NO PAINEL DO PRESIDENTE CNIC */ $idPronacEmVotacao = null; $arquivoProjetoEmVotacao = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivoProjetoEmVotacao)) { $verificavotacao = null; $read = fopen($arquivoProjetoEmVotacao, 'r'); if ($read) { while (($buffer = fgets($read, 4096)) !== false) { $verificavotacao = $buffer; } fclose($read); $verificavotacao = str_replace("'", "", $verificavotacao); } $dados = json_decode($verificavotacao, true); if (count($dados) > 0) { $idPronacEmVotacao = $dados['idpronac']; } } //BUSCA PROJETO QUE ESTEJA COM DT DE VOTACAO NULA PARA IDENTIFICAR QUE ETE PROJETO AINDA ESTA EM VOTACAO $rsProjetosEmVotacao = $votacao->buscar(array('idNrReuniao = ?' => $idNrReuniao, 'dtVoto is null' => '')); //$rsProjetosEmVotacao = $votacao->buscar(array('idNrReuniao = ?' => $idNrReuniao)); $arrPronacs = array(); if ($rsProjetosEmVotacao->count() > 0) { $rsProjetosEmVotacao = $rsProjetosEmVotacao->current()->toArray(); if ($rsProjetosEmVotacao['tpVotacao'] == 3) { //Se for readequação $idPronacEmVotacao = $rsProjetosEmVotacao['IdPRONAC'] . '_' . $rsProjetosEmVotacao['tpTipoReadequacao']; } else { $idPronacEmVotacao = $rsProjetosEmVotacao['IdPRONAC']; } } //BUSCAR ULTIMO PROJETO VOTADO $order = array('dtVoto DESC'); $rsUltimoProjetoVotado = $votacao->buscar(array('idNrReuniao = ?' => $idNrReuniao), $order)->current(); //x($rsUltimoProjetoVotado); if (!empty($rsUltimoProjetoVotado)) { $tbConsolidacao = new Consolidacaovotacao(); $arrBuscaConsolidacao = array(); $arrBuscaConsolidacao['idNrReuniao = ?'] = $idNrReuniao; $arrBuscaConsolidacao['IdPRONAC = ?'] = $rsUltimoProjetoVotado->IdPRONAC; $rsConsolidacao = $tbConsolidacao->buscar($arrBuscaConsolidacao)->current(); if (empty($rsConsolidacao)) { if ($rsUltimoProjetoVotado['tpVotacao'] == 3) { //Se for readequação $idPronacEmVotacao = $rsUltimoProjetoVotado['IdPRONAC'] . '_' . $rsUltimoProjetoVotado['tpTipoReadequacao']; } else { $idPronacEmVotacao = $rsUltimoProjetoVotado['IdPRONAC']; } } } $grupoativo = $GrupoAtivo->codGrupo; $this->montaTela('gerenciarpautareuniao/' . $view, array('projetosplenaria' => $rsProjetosEmPauta, 'projetosplenariarecurso' => $projetosRecursos, 'projetosplenariareadequacao' => $projetosReadequacoes, 'projetosplenarianaoanalisado' => $rsProjetosNaoAnalisados, 'projetosvotados' => $rsProjetosVotados, 'grupoativo' => $grupoativo, 'pronacvotacaoatual' => $idPronacEmVotacao, 'stPlenaria' => $raberta['stPlenaria'], 'qtdplenario' => $countProjetosEmPauta, 'qtdplenariorecurso' => $qntdPlenariaRecursos, 'qtdplenarioreadequacao' => $qntdPlenariaReadequacoes, 'qtdNaoAnalisado' => count($rsProjetosNaoAnalisados), 'qtdvotados' => count($rsProjetosVotados), 'parametrosBusca' => $_POST, 'readequacao' => $readequacao, 'plenaria' => $plenaria)); }
public function consultarmensagemAction() { $idpronac = $this->_request->getParam('idpronac'); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $grupologado = $GrupoAtivo->codGrupo; $usuario = new Usuario(); $auth = Zend_Auth::getInstance(); // pega a autenticação $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $usu_codigo = $auth->getIdentity()->usu_codigo; $idAgente = $Agente['idAgente']; $mensagemprojeto = new Mensagemprojeto(); $projetos = new Projetos(); //$idpronac = $this->_request->getParam('idpronac'); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $grupologado = $GrupoAtivo->codGrupo; $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac, 'idDestinatario = ?' => $Agente['idAgente']); $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj); foreach ($mensagem as $resu) { if ($Agente['idAgente'] == $resu->idDestinatario) { $dados = array('stAtivo' => '0'); $where = "idMensagemProjeto = " . $resu->idMensagemProjeto; $mensagemprojeto->alterarMensagemProjeto($dados, $where); } } $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray(); $orgaoorigem = $dadosProjeto['OrgaoOrigem']; // $this->view->mensagens = isset($mensagem) ? $mensagem : false; // $this->view->dadosProjeto = $dadosProjeto; // $this->view->idpronac = $idpronac; $usuariosorgao = new Usuariosorgaosgrupos(); //*************************** NOVO ***************************************************** $num = 0; /* Perfil de Coordenador e Técnico de Adminissibilidade */ $movimentacaoDAO = new Movimentacao(); $atores = $movimentacaoDAO->buscarTecCoordAdmissibilidade($idpronac, $usu_codigo); foreach ($atores as $ator) { $encaminha[$num]['idAgente'] = $ator->idAgente; $encaminha[$num]['nome'] = $ator->Nome; $encaminha[$num]['TipoUsuario'] = $ator->Perfil; $num++; } /* Fim Perfil de Coordenador e Técnico de Adminissibilidade */ /* Perfil de Coordenador de Parecerista / Parecerista */ $DistribuirParecerDAO = new tbDistribuirParecer(); /*$where = array( //'gru.gru_codigo = ?' => 94, 'dp.idPRONAC = ? ' => $idpronac //'usu.usu_codigo <> ? ' => $usu_codigo );*/ $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($idpronac); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; } /*$where = array( 'gru2.gru_codigo = ?' => 93, 'dp.idPRONAC = ? ' => $idpronac //'usu.usu_codigo <> ? ' => $usu_codigo ); $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($where); foreach ($atores as $ator) { $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; }*/ foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Coordenador de Parecerista / Parecerista */ /* Perfil de componente da comissão */ $tbTitulacaoConselheiroDAO = new tbTitulacaoConselheiro(); $sql = $tbTitulacaoConselheiroDAO->buscarTitulacao(true); $tbDistribuicaoProjetoComissaoDAO = new tbDistribuicaoProjetoComissao(); $atores = $tbDistribuicaoProjetoComissaoDAO->buscarComponente($idpronac, $usu_codigo); foreach ($atores as $ator) { $encaminha[$num]['idAgente'] = $ator->idAgente; $encaminha[$num]['nome'] = $ator->Nome; $encaminha[$num]['TipoUsuario'] = $ator->Perfil; $encaminha[$num]['Area'] = $ator->Area; $encaminha[$num]['perfil'] = '118'; $num++; } /* FIM Perfil de componente da comissão */ /* Perfil de Acompanhamento Readequaç?o */ $tbPedidoAlteracaoProjetoDAO = new tbPedidoAlteracaoProjeto(); $atores = $tbPedidoAlteracaoProjetoDAO->buscarAtoresReadequacao($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; $prepara[$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; if ($ator->idAgente2 != 0) { $prepara[$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; $prepara[$ator->cdPerfil2][$ator->idAgente]['perfil'] = $ator->cdPerfil2; $prepara[$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao; } $prepara[$ator->cdPerfil3][$ator->idAgente3]['idAgente'] = $ator->idAgente3; $prepara[$ator->cdPerfil3][$ator->idAgente3]['nome'] = $ator->Nome3; $prepara[$ator->cdPerfil3][$ator->idAgente3]['TipoUsuario'] = $ator->Perfil3; $prepara[$ator->cdPerfil3][$ator->idAgente]['perfil'] = $ator->cdPerfil3; $prepara[$ator->cdPerfil3][$ator->idAgente3]['orgao'] = $ator->Orgao; } foreach ($prepara as $perfil) { foreach ($perfil as $agente) { $encaminha[$num]['idAgente'] = $agente['idAgente']; $encaminha[$num]['nome'] = $agente['nome']; $encaminha[$num]['perfil'] = $agente['perfil']; $encaminha[$num]['orgao'] = $agente['orgao']; $encaminha[$num]['TipoUsuario'] = $agente['TipoUsuario']; $num++; } } /* FIM Perfil de Acompanhamento Readequaç?o */ /* Perfil de Acompanhamento Avaliaç?o */ $tbParecerConsolidadoDAO = new tbParecerConsolidado(); $atores = $tbParecerConsolidadoDAO->buscarAtoresCoordenadorAvaliacao($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; } $tbRelatorioDAO = new tbRelatorio(); $atores = $tbRelatorioDAO->buscarTecnicoAcompanhamento($idpronac, $usu_codigo); //$prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; } foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Acompanhamento Avaliaç?o */ /* Perfil de Acompanhamento Fiscalizacao */ $tbFiscalizacaoDAO = new tbFiscalizacao(); $atores = $tbFiscalizacaoDAO->buscarAtoresFiscalizacao($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; } foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Acompanhamento Fiscalizacao */ /* Perfil de Modulo Prestaç?o de Contas */ $tbEncaminhamentoPrestacaoContasDAO = new tbEncaminhamentoPrestacaoContas(); $atores = $tbEncaminhamentoPrestacaoContasDAO->buscarAtoresPrestacaoContas($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; } foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Modulo Prestaç?o de Contas */ $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac); $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj); foreach ($mensagem as $resu) { if ($idAgente == $resu->idDestinatario) { $dados = array('stAtivo' => '0'); $where = "idMensagemProjeto = " . $resu->idMensagemProjeto; $mensagemprojeto->alterarMensagemProjeto($dados, $where); } } $arquivo = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt'; if (file_exists($arquivo)) { $read = fopen($arquivo, 'r'); if ($read) { $i = 0; $valores = array(); while (($buffer = fgets($read, 4096)) !== false) { $ler[] = json_decode($buffer, true); $i++; } $chave = TratarArray::multi_array_search($idpronac, $ler); $quebra = chr(13) . chr(10); // Quebra de linha no TXT if (is_array($chave)) { foreach ($chave as $chavesachadas) { if ($ler[$chavesachadas]['status'] != 'L') { $ler[$chavesachadas]['status'] = 'L'; fclose($read); unlink($arquivo); if (count($ler) > 0) { $fp = fopen($arquivo, "a+"); foreach ($ler as $gravar) { fwrite($fp, json_encode($gravar) . $quebra); } fclose($fp); } } $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['remetente'] = $ler[$chavesachadas]['perfilRemetente']; $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['destinatario'] = $ler[$chavesachadas]['perfilDestinatario']; } } // xd($valorperfil); @($this->view->mensagemperfil = $valorperfil); } } $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray(); $this->view->mensagens = isset($mensagem) ? $mensagem : false; $this->view->dadosProjeto = $dadosProjeto; $this->view->idpronac = $idpronac; $this->view->agentelogado = $idAgente; $this->view->logado = $grupologado; if (!empty($encaminha)) { $this->view->BuscarSelect = $encaminha; } else { $this->view->BuscarSelect = ""; } }
public function gerarXlsHtmlProjetosEmPautaReuniaoCnicSemQuebraAction() { header("Content-Type: text/html; charset=ISO-8859-1"); $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $arrBusca = array(); if (!empty($post->pronac)) { $arrBusca["pronac"] = "p.AnoProjeto + p.Sequencial = " . $post->pronac; } if (!empty($post->nomeProjeto)) { $projeto = utf8_decode($post->nomeProjeto); if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->nomeProjeto)) { $arrBusca["NomeProjeto"] = "p.NomeProjeto like '%{$projeto}%'"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->nomeProjeto)) { $arrBusca["NomeProjeto"] = "p.NomeProjeto = {$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->nomeProjeto)) { $arrBusca["NomeProjeto"] = "p.NomeProjeto like '{$projeto}%'"; } } } } } if (!empty($post->componente)) { if ($post->tipoPesqComponente == 'EIG') { if (!empty($post->componente)) { $arrBusca["idAgente"] = "z.idAgente = " . $post->componente; } } else { if ($post->tipoPesqComponente == 'DI') { if (!empty($post->componente)) { $arrBusca["idAgente"] = "z.idAgente <> " . $post->componente; } } } } if (!empty($post->area)) { if ($post->tipoPesqArea == 'EIG') { if (!empty($post->area)) { $arrBusca["Codigo"] = "a.Codigo = '{$post->area}'"; } } else { if ($post->tipoPesqArea == 'DI') { if (!empty($post->area)) { $arrBusca["Codigo"] = "a.Codigo <> '{$post->area}'"; } } } } if (!empty($post->segmento)) { $arrBusca["Segmento"] = "p.Segmento = '{$post->segmento}'"; } $arrBusca["status"] = 0; if (!empty($post->statusAnalise)) { if ($post->statusAnalise == "SA") { $arrBusca["status"] = 2; //Analisados } else { $arrBusca["status"] = 1; //Não Analisados } } Zend_Layout::startMvc(array('layout' => 'layout_scriptcase')); // $rs2 = $tbl->buscaProjetosEmPauta($arrBusca, $ordem, null, null, null, $statusAnalise); $tbl = new tbDistribuicaoProjetoComissao(); // xd($arrBusca); $rs2 = $tbl->buscaProjetosEmPautaXLS($arrBusca); //Envia os parâmetros para outra função sem a necessidade de criar uma tela .phtml // $this->_forward('gerar-xls-html-projetos-em-pauta-reuniao-cnic-sem-quebra', null, null, array( // 'valores' => $rs2, // 'gerar' => 'xls') // ); $this->view->excel = $rs2; $this->view->gerar = array('gerar' => 'xls', 'statusAnalise' => '', 'pronac' => '', 'tipoPesqNomeProjeto' => 'QC', 'nomeProjeto' => '', 'tipoPesqArea' => 'EIG', 'area' => '', 'segmento' => '', 'tipoPesqComponente' => 'EIG', 'componente' => '', 'pag' => '1', 'ordenacao' => '', 'tipoOrdenacao' => '', 'gerarXls' => 'xls'); Zend_Layout::startMvc(array('layout' => 'layout_scriptcase')); ini_set('max_execution_time', 900); $this->_response->clearHeaders(); // [gerar] => xls // [statusAnalise] => // [pronac] => // [tipoPesqNomeProjeto] => QC // [nomeProjeto] => // [tipoPesqArea] => EIG // [area] => // [segmento] => // [tipoPesqComponente] => EIG // [componente] => // [pag] => 1 // [ordenacao] => // [tipoOrdenacao] => // [gerarXls] => xls }