public function verificarvotacaoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $this->view->idpronac = $_POST['idpronac']; $idpronac = explode('_', $_POST['idpronac']); $tipoReadequacao = null; if (isset($idpronac[1]) && !empty($idpronac[1])) { $tipoReadequacao = $idpronac[1]; } $idpronac = $idpronac[0]; $votacao = new Votacao(); $reuniao = new Reuniao(); $dadosreuniaoaberta = $reuniao->buscarReuniaoAberta(); $reuniaoaberta = $dadosreuniaoaberta['idNrReuniao']; $aprovados = $votacao->resultadovotacao($reuniaoaberta, $idpronac, 'A', $tipoReadequacao); $indeferidos = $votacao->resultadovotacao($reuniaoaberta, $idpronac, 'I', $tipoReadequacao); $abstencao = $votacao->resultadovotacao($reuniaoaberta, $idpronac, 'B', $tipoReadequacao); $total = $votacao->resultadovotacao($reuniaoaberta, $idpronac, null, $tipoReadequacao); $descricao = $votacao->votantesjustificativavoto($reuniaoaberta, $idpronac, $tipoReadequacao); if ($descricao->count() <= 0) { $valores = array('dsjustificativa' => utf8_encode("<table class='tabela'><tr class='centro'><td><font color='red'><b>A votação deste projeto foi cancelada pelo presidente da mesa.</b></font></td></tr></table> <script>window.location.reload();</script>"), 'aprovados' => '', 'indeferidos' => '', 'abstencao' => '', 'total' => '', 'totalvotos' => ''); $json = json_encode($valores); //xd($json); echo $json; die; } $justificativa = "<table class='tabela'>"; $justificativa .= "<tr class='centro'>"; $justificativa .= "<th>Componente</th>"; $justificativa .= "<th>Voto</th>"; //$justificativa .= "<th>Justificativa</th>"; $justificativa .= "</tr>"; foreach ($descricao as $resultado) { $justificativa .= "<tr>"; if ($resultado->justificativa == null) { if ($resultado->stVoto == 'I') { $justificativa .= "<td><strong> <font color='red'>" . $resultado->nome . "</font></strong></td>"; } else { $justificativa .= "<td><strong> " . $resultado->nome . "</strong></td>"; } $justificativa .= "<td>"; if ($resultado->stVoto == 'A') { $justificativa .= "Aprovar projeto cultural"; } else { if ($resultado->stVoto == 'I') { $justificativa .= "<font color='red'>Indeferir Projeto Cultural</font>"; } else { if ($resultado->stVoto == 'B') { $justificativa .= "Absteve o voto"; } else { $justificativa .= "Aguardando voto do componente"; } } } $justificativa .= "</td>"; //$justificativa .= "<td>Aguardando voto do componente<//td>"; } /*else { if($resultado->stVoto == 'I'){ $justificativa .= "<td><strong> <font color='red'>" . $resultado->nome . "</font></strong></td>"; }else{ $justificativa .= "<td><strong> " . $resultado->nome . "</strong></td>"; } $justificativa .= "<td>"; if ($resultado->stVoto == 'A') { $justificativa .= "Aprovar projeto cultural"; } else if ($resultado->stVoto == 'I') { $justificativa .= "<font color='red'>Indeferir Projeto Cultural</font>"; } else if ($resultado->stVoto == 'B') { $justificativa .= "Absteve o voto"; } else { $justificativa .= "Aguardando voto do componente"; } //$justificativa .= "<td>" . utf8_decode($resultado->justificativa) . "</td>"; }*/ $justificativa .= "</tr>"; } $justificativa .= "<table>"; $valores = array('dsjustificativa' => utf8_encode($justificativa), 'aprovados' => $aprovados['qtdvotos'], 'indeferidos' => $indeferidos['qtdvotos'], 'abstencao' => $abstencao['qtdvotos'], 'total' => $total['qtdvotos'], 'totalvotos' => $total['qtdvotos']); $json = json_encode($valores); echo $json; }
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)); }