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