public function gerenciarpresidenteemreuniaoAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $pauta = new Pauta(); $reuniao = new Reuniao(); $votacao = new Votacao(); if (isset($_POST['idReuniao'])) { $recebidoPost = Zend_Registry::get("post"); $votantes = new Votante(); $buscarvotantes = $votantes->selecionarvotantes($recebidoPost->idReuniao); //VERIFICA SE HA VOTANTES CADASTRADOS if ($buscarvotantes->count() > 0) { //VERIFICA SE ESTA ENCERRANDO A PELNARIA if ($recebidoPost->reuniao == "E") { $reuniaoatual = $reuniao->buscarReuniaoAberta(); $nrProximaReuniao = $reuniaoatual->NrReuniao + 1; $dadosproximareuniao = $reuniao->buscar(array('NrReuniao = ?' => $nrProximaReuniao))->current(); //VERIFICA SE JA FOI CRIADA A PROXIMA REUNIAO if (!empty($dadosproximareuniao)) { $buscarvotacao = $votacao->buscar(array('idNrReuniao = ?' => $recebidoPost->idReuniao, 'stVoto is null' => '')); //VERIFICA SE AINDA HA VOTOS EM ABERTO - SE FALTOU ALGUM COMPONENTE VOTAR if ($buscarvotacao->count() == 0) { $dados = array('stPlenaria' => $recebidoPost->reuniao, 'stEstado' => $recebidoPost->reuniao == 'E' ? 1 : 0, 'DtFinal' => date('Y-m-d H:i:s')); $where = " NrReuniao = " . $reuniaoatual->NrReuniao; $reuniao->alterar($dados, $where); $dados = array('stPlenaria' => 'N', 'stEstado' => '0', 'DtFinal' => date('Y-m-d H:i:s')); $where = " NrReuniao = " . $nrProximaReuniao; $reuniao->alterar($dados, $where); $arquivo = getcwd() . "/public/plenaria/verificaplenaria.txt"; unlink($arquivo); $buscarpauta = $pauta->PautaProximaReuniao($reuniaoatual->NrReuniao); foreach ($buscarpauta as $pautaproximareuniao) { $dados = array('idNrReuniao' => $dadosproximareuniao->idNrReuniao); $alterarpauta = $pauta->alterar($dados, 'idNrReuniao = ' . $pautaproximareuniao->idNrReuniao . ' and IdPRONAC = ' . $pautaproximareuniao->IdPRONAC); } $tbRecurso = new tbRecurso(); $tbRecurso->atualizarRecursosProximaPlenaria($recebidoPost->idReuniao); $tbRecurso->atualizarStatusRecursosNaoSubmetidos($recebidoPost->idReuniao); $tbReadequacoes = new tbReadequacao(); $tbReadequacoes->atualizarReadequacoesProximaPlenaria($recebidoPost->idReuniao); $tbReadequacoes->atualizarStatusReadequacoesNaoSubmetidos($recebidoPost->idReuniao); //CHAMA SP DE ENCERRAMENTO DA CNIC $this->paEncerrarCnic($_POST['idReuniao']); parent::message("Votação encerrada com o sucesso!", "gerenciarpautareuniao/gerenciarpresidenteemreuniao", "CONFIRM"); } else { parent::message("Ainda existe uma votação em aberto, favor esperar finalização ou cancelar a votação do projeto!", "gerenciarpautareuniao/gerenciarpresidenteemreuniao", "ERROR"); } } else { parent::message("A próxima reunião ainda não foi cadastrada. É necessário cadastrá-la para encerrar a Plenária.", "gerenciarpautareuniao/gerenciarpresidenteemreuniao", "ERROR"); } //INICIANDO - ABRINDO A PLENARIA } else { try { $dados = array('stPlenaria' => $recebidoPost->reuniao, 'stEstado' => $recebidoPost->reuniao == 'E' ? 1 : 0, 'DtFinal' => date('Y-m-d H:i:s')); $where = " idNrReuniao = " . $recebidoPost->idReuniao; $reuniao->alterar($dados, $where); $dadosPlenaria = array('idNrReuniao' => $recebidoPost->idReuniao, 'Status' => 'A', 'TempoInicio' => date('Y-m-d H:i:s')); $arquivo = getcwd() . "/public/plenaria/verificaplenaria.txt"; if (file_exists($arquivo)) { unlink($arquivo); } // "a" representa que o arquivo e aberto para ser escrito $fp = fopen($arquivo, "a+"); $escreve = fwrite($fp, json_encode($dadosPlenaria)); fclose($fp); parent::message("Plenária iniciada com sucesso! Aguarde os 10 minutos para o início da plenária!", "gerenciarpautareuniao/gerenciarpresidenteemreuniao", "CONFIRM"); } catch (Exception $e) { parent::message("Erro ao iniciar a Plenária! " . $e->getMessage(), "gerenciarpautareuniao/gerenciarpresidenteemreuniao", "ERROR"); } } } else { parent::message("Favor solicitar ao Secretário CNIC que inclua os votantes e possa iniciar a Plenária!", "gerenciarpautareuniao/gerenciarpresidenteemreuniao", "ERROR"); } } else { $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessao com o grupo ativo $raberta = $reuniao->buscarReuniaoAberta(); $reuniaoaberta = $raberta['idNrReuniao']; $pa = new Parecer(); $dpc = new DistribuicaoProjetoComissao(); $buscarProjetoPauta = $pauta->PautaReuniaoAtual($reuniaoaberta); $plenario['plenario'] = array(); $plenario['naoplenario'] = array(); $contplenario = 1; $contnaoplenario = 1; foreach ($buscarProjetoPauta as $buscaplenario) { if ($buscaplenario->stEnvioPlenario == 'S') { $plenario['plenario'][$contplenario]['numero'] = $contplenario; $plenario['plenario'][$contplenario]['IdPRONAC'] = $buscaplenario->IdPRONAC; $plenario['plenario'][$contplenario]['pronac'] = $buscaplenario->pronac; $plenario['plenario'][$contplenario]['nomeprojeto'] = $buscaplenario->NomeProjeto; $plenario['plenario'][$contplenario]['area'] = $buscaplenario->area; $plenario['plenario'][$contplenario]['parecerfavoravel'] = $buscaplenario->stAnalise == 'IC' ? 'Não' : 'Sim'; $plenario['plenario'][$contplenario]['segmento'] = $buscaplenario->segmento; $plenario['plenario'][$contplenario]['datarecebimento'] = Data::tratarDataZend($buscaplenario->dtEnvioPauta, 'Brasileiro', true); $plenario['plenario'][$contplenario]['componente'] = $buscaplenario->nomeComponente; $contplenario++; } if ($buscaplenario->stEnvioPlenario == 'N') { $plenario['naoplenario'][$contnaoplenario]['numero'] = $contnaoplenario; $plenario['naoplenario'][$contnaoplenario]['pronac'] = $buscaplenario->pronac; $plenario['naoplenario'][$contnaoplenario]['IdPRONAC'] = $buscaplenario->IdPRONAC; $plenario['naoplenario'][$contnaoplenario]['nomeprojeto'] = $buscaplenario->NomeProjeto; $plenario['naoplenario'][$contnaoplenario]['area'] = $buscaplenario->area; $plenario['naoplenario'][$contnaoplenario]['parecerfavoravel'] = $buscaplenario->stAnalise == 'IC' ? 'Não' : 'Sim'; $plenario['naoplenario'][$contnaoplenario]['segmento'] = $buscaplenario->segmento; $plenario['naoplenario'][$contnaoplenario]['datarecebimento'] = Data::tratarDataZend($buscaplenario->dtEnvioPauta, 'Brasileiro', true); $plenario['naoplenario'][$contnaoplenario]['componente'] = $buscaplenario->nomeComponente; $contnaoplenario++; } } $qtdplenario = count($plenario['plenario']); $qtdnaoplenario = count($plenario['naoplenario']); $totalProjeto = $qtdplenario + $qtdnaoplenario; $buscarvotacao = $votacao->buscar(array('idNrReuniao = ?' => $reuniaoaberta, 'dtVoto is null' => '')); if ($buscarvotacao->count() > 0) { $buscarvotacao = $buscarvotacao->current()->toArray(); if ($buscarvotacao['tpVotacao'] == 3) { //Se for readequação $this->view->pronacvotacaoatual = $buscarvotacao['IdPRONAC'] . '_' . $buscarvotacao['tpTipoReadequacao']; } else { $this->view->pronacvotacaoatual = $buscarvotacao['IdPRONAC']; } } else { $this->view->pronacvotacaoatual = false; } //$qtdprojetonaoanalisados = $dpc->projetosNaoAnalisados($raberta['NrReuniao'])->count(); //$qtdprojetoanalisados = $dpc->projetosAnalisados($raberta['idNrReuniao'])->count(); $tblDistribuicao = new tbDistribuicaoProjetoComissao(); //ANALISADOS $qtdprojetoanalisados = $tblDistribuicao->buscarProjetoEmPauta(array(), null, null, null, false, null, null, 1)->count(); //NAO ANALISADOS $arrReuniao = array(); $arrReuniao['idNrReuniao IS NULL '] = "?"; $qtdprojetonaoanalisados = $tblDistribuicao->buscarProjetoEmPauta(array(), null, null, null, false, "Não analisado", $arrReuniao)->count(); $this->view->qtdprojetoanalisados = $qtdprojetoanalisados; $this->view->qtdenviadoplenaria = $contplenario; $this->view->qtdprojetonaoanalisados = $qtdprojetonaoanalisados; $this->view->qtdtotalprojetospauta = $qtdprojetoanalisados + $qtdprojetonaoanalisados; $this->view->grupoAtivo = $GrupoAtivo->codGrupo; $this->view->reuniaoaberta = $raberta; $this->view->totalprojetos = $totalProjeto; $this->view->numerocnic = $raberta['NrReuniao']; $this->view->totalprojetoplenaria = $qtdplenario; $this->view->totalnaoprojetoplenaria = $qtdnaoplenario; $this->view->statusplenaria = $raberta['stPlenaria'] == 'N' ? 'Plenária Não Iniciada' : 'Plenária Iniciada'; $this->view->codstplenaria = $raberta['stPlenaria']; $this->view->Plenaria = $raberta; $this->view->projetosplenaria = $plenario['plenario']; $this->view->projetosnaoplenaria = $plenario['naoplenario']; } //BUSCAR PROJETOS DE READEQUACAO $readequacao = $this->_request->getParam('readequacao'); if (!empty($readequacao) && $readequacao == "true") { $this->view->readequacao = "true"; } else { $this->view->readequacao = "false"; } //BUSCAR PROJETOS NAO SUBMETIDOS A PLENARIA $plenaria = $this->_request->getParam('plenaria'); if (empty($plenaria) || $plenaria == "true") { $this->view->plenaria = "true"; } else { $this->view->plenaria = "false"; } }