/**
  * 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&atilde;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&ccedil;&atilde;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&aacute;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&ccedil;&atilde;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&ccedil;&atilde;o enviada com sucesso!", "projetosgerenciar/index", "CONFIRM");
         } else {
             throw new Exception("Erro ao enviar solicita&ccedil;&atilde;o");
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), "projetosgerenciar/index", "ERROR");
     }
 }
Ejemplo n.º 2
0
 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 = "";
     }
 }
Ejemplo n.º 5
0
 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
 }