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