コード例 #1
0
 public function listarpaineisdareuniaoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $idReuniao = $this->_request->getParam("idReuniao");
     //RECUPERA ID DA REUNIAO ATUAL (ABERTA)
     $tblReuniao = new tbreuniao();
     $rsReuniao = $tblReuniao->buscar(array("stEstado=?" => 0))->current();
     $idReuniaoAutal = $rsReuniao->idNrReuniao;
     //RECUPERA AREAS CULTURAIS
     $idsAreas = "";
     $tblArea = new Area();
     $rsArea = $tblArea->buscar(array(), array("Descricao ASC"));
     $this->view->areas = $rsArea;
     $arrAreas = array();
     foreach ($rsArea as $area) {
         $arrAreas[$area->Descricao] = $area->Codigo;
         $idsAreas .= $area->Codigo . ",";
     }
     //retira ultima virgula
     $idsAreas = substr($idsAreas, 0, strlen($idsAreas) - 1);
     $arrIdAreas = explode(",", $idsAreas);
     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
     //ANALISADOS
     $arrBusca = array();
     $arrBusca['ar.Codigo IN (?)'] = $arrIdAreas;
     if (isset($idReuniao) && $idReuniao != "") {
         $arrBusca['r.idNrReuniao = ?'] = $idReuniao;
     }
     $arrReuniao = array();
     if (isset($idReuniao) && $idReuniao != "") {
         $arrReuniao['r.idNrReuniao = ?'] = $idReuniao;
     }
     $ordem = array('1', '21');
     //ORDENACAO: analise , area cultural
     $rsProjAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrBusca, $ordem, null, null, false, null, $arrReuniao, 1);
     //xd($rsProjAnalisados->toArray());
     //NAO ANALISADOS
     $arrBusca = array();
     $arrBusca['ar.Codigo IN (?)'] = $arrIdAreas;
     $arrReuniao = array();
     if (isset($idReuniao) && $idReuniao != "" && $idReuniao == $idReuniaoAutal) {
         $arrReuniao['idNrReuniao IS NULL '] = "?";
     } else {
         $arrReuniao['idNrReuniao IS NOT NULL '] = "?";
     }
     $ordem = array('1', '21');
     //ORDENACAO: analise , area cultural
     $rsProjNaoAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrBusca, $ordem, null, null, false, "Não analisado", $arrReuniao);
     //======== GRID 1 ==========/
     $arrGrid1 = array();
     foreach ($rsProjAnalisados as $projeto) {
         if (key_exists($projeto->DescArea, $arrAreas)) {
             $arrGrid1['analisados'][$projeto->DescArea][] = $projeto->idPronac;
         }
     }
     $projeto = null;
     foreach ($rsProjNaoAnalisados as $projeto) {
         if (key_exists($projeto->DescArea, $arrAreas)) {
             $arrGrid1['nao_analisados'][$projeto->DescArea][] = $projeto->idPronac;
         }
     }
     //======== GRID 2 ==========/
     $arrGrid2 = array();
     $arrAprovados = array('AC', 'AS', 'AR');
     foreach ($rsProjAnalisados as $projeto) {
         if (key_exists($projeto->DescArea, $arrAreas)) {
             if (in_array($projeto->stAnalise, $arrAprovados)) {
                 $arrGrid2['analisados'][$projeto->DescArea]['aprovado'][] = $projeto->idPronac;
             } else {
                 $arrGrid2['analisados'][$projeto->DescArea]['indeferido'][] = $projeto->idPronac;
             }
         }
     }
     $projeto = null;
     foreach ($rsProjNaoAnalisados as $projeto) {
         if (key_exists($projeto->DescArea, $arrAreas)) {
             $arrGrid2['nao_analisados'][$projeto->DescArea][] = $projeto->idPronac;
         }
     }
     //======== GRID 3 ==========/
     $arrBusca = array("d.stPrincipal = ?" => 1, "d.stEstado = ?" => 0, "z.stDistribuicao = ?" => "A");
     if (isset($idReuniao) && $idReuniao != "") {
         $arrBusca['r.idNrReuniao = ?'] = $idReuniao;
     }
     $ordem = array('13');
     //ORDENACAO: area cultural
     $tblPauta = new tbPauta();
     $rsProjAprovados = $tblPauta->buscarProjetosAvaliados($arrBusca, $ordem, null, null, null);
     $arrGrid3 = array();
     $valorAprovado = 0;
     $valorTotalAprovado = 0;
     foreach ($rsProjAprovados as $projeto) {
         if (key_exists($projeto->DescArea, $arrAreas)) {
             if (in_array($projeto->stAnalise, $arrAprovados)) {
                 $arrGrid3['analisados'][$projeto->DescArea]['aprovado'][] = $projeto->IdPronac;
             }
             $arrGrid3[$projeto->DescArea]['vlAprovado'][] = $projeto->VlAprovado;
             $valorAprovado = $projeto->VlAprovado;
             $valorTotalAprovado = $valorTotalAprovado + $valorAprovado;
         }
     }
     $arrGrid3['vlTotalAprovado'] = $valorTotalAprovado;
     //======== GRID 4 ==========/
     $arrBusca = array("d.stPrincipal = ?" => 1, "d.stEstado = ?" => 0, "z.stDistribuicao = ?" => "A");
     if (isset($idReuniao) && $idReuniao != "") {
         $arrBusca['r.idNrReuniao = ?'] = $idReuniao;
     }
     $ordem = array('13', '3');
     //ORDENACAO: area cultural
     $tblPauta = new tbPauta();
     $rsProjAprovados = $tblPauta->buscarProjetosAvaliados($arrBusca, $ordem, null, null, null);
     $arrGrid4 = array();
     $valorAprovado = 0;
     $valorTotalAprovado = 0;
     foreach ($rsProjAprovados as $projeto) {
         if (key_exists($projeto->DescArea, $arrAreas)) {
             if (in_array($projeto->stAnalise, $arrAprovados)) {
                 $arrGrid4[$projeto->DescArea]['idPronac'][] = $projeto->IdPronac;
                 $arrGrid4[$projeto->DescArea]['pronac'][] = $projeto->Pronac;
                 /**** CODIGO DE READEQUACAO ****/
                 $rs = array();
                 $rsReadequacao = array();
                 /***** inicio - verifica se o projeto e de readequacao ***********
                    $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
                    $arrBuscaRead = array();
                    $arrBuscaRead['pa.idPronac = ?']          = $projeto->IdPronac;
                    $arrBuscaRead['pa.stPedidoAlteracao = ?'] = 'I'; //pedido enviado pelo proponente
                    $arrBuscaRead['pa.siVerificacao = ?']     = '1';
                    $arrBuscaRead['paxta.tpAlteracaoProjeto = ?']='10'; //tipo Readequacao de Itens de Custo
                    $rsReadequacao = $tbPedidoAlteracao->buscarPedidoAlteracaoPorTipoAlteracao($arrBuscaRead)->current(); 
                    if(!empty($rsReadequacao)){
                        $arrBuscaProjRead = $arrBusca;
                        $arrBuscaProjRead['p.idPronac=?']=$projeto->IdPronac;
                        $rs = $tblPauta->buscarProjetosAvaliados($arrBuscaProjRead, $ordem, null, null, null, true)->current();
                    }
                    /***** fim - verifica se o projeto e de readequacao **************/
                 if (isset($rs) && !empty($rsReadequacao)) {
                     $arrGrid4[$projeto->DescArea]['vlSolicitado'][] = $rs->VlSolicitado;
                     $arrGrid4[$projeto->DescArea]['vlSugerido'][] = $rs->VlSugerido;
                     $arrGrid4[$projeto->DescArea]['vlAprovado'][] = $rs->VlAprovado;
                 } else {
                     $arrGrid4[$projeto->DescArea]['vlSolicitado'][] = $projeto->VlSolicitado;
                     $arrGrid4[$projeto->DescArea]['vlSugerido'][] = $projeto->VlSugerido;
                     $arrGrid4[$projeto->DescArea]['vlAprovado'][] = $projeto->VlAprovado;
                 }
                 /**** FIM - CODIGO DE READEQUACAO ****/
             }
             $valorAprovado = $projeto->VlAprovado;
             $valorTotalAprovado = $valorTotalAprovado + $valorAprovado;
         }
     }
     $arrGrid4['vlTotalAprovado'] = $valorTotalAprovado;
     $dados['areas'] = $arrAreas;
     $dados['grid1'] = $arrGrid1;
     $dados['grid2'] = $arrGrid2;
     $dados['grid3'] = $arrGrid3;
     $dados['grid4'] = $arrGrid4;
     $this->montaTela("gerenciarpautareuniao/gridspainelreuniao.phtml", $dados);
     return;
 }
コード例 #2
0
 public function resultadoProjetosAvaliadosCnicAction()
 {
     header("Content-Type: text/html; charset=ISO-8859-1");
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $this->intTamPag = 30;
     $arrBusca = array("d.stPrincipal = ?" => 1, "d.stEstado = ?" => 0, "z.stDistribuicao = ?" => "A");
     if (!empty($post->nrReuniao)) {
         $arrBusca["t.idNrReuniao = ?"] = $post->nrReuniao;
     }
     if (!empty($post->pronac)) {
         $arrBusca["p.AnoProjeto + p.Sequencial = ?"] = $post->pronac;
     }
     if (!empty($post->nomeProjeto)) {
         $projeto = utf8_decode($post->nomeProjeto);
         if ($post->tipoPesqNomeProjeto == 'QC') {
             if (!empty($post->nomeProjeto)) {
                 $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%";
             }
         } else {
             if ($post->tipoPesqNomeProjeto == 'EIG') {
                 if (!empty($post->nomeProjeto)) {
                     $arrBusca["p.NomeProjeto = ?"] = "{$projeto}";
                 }
             } else {
                 if ($post->tipoPesqNomeProjeto == 'IIG') {
                     if (!empty($post->nomeProjeto)) {
                         $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%";
                     }
                 }
             }
         }
     }
     if (!empty($post->area)) {
         if ($post->tipoPesqArea == 'EIG') {
             if (!empty($post->area)) {
                 $arrBusca["a.Codigo = ?"] = $post->area;
             }
         } else {
             if ($post->tipoPesqArea == 'DI') {
                 if (!empty($post->area)) {
                     $arrBusca["a.Codigo <> ?"] = $post->area;
                 }
             }
         }
     }
     if (!empty($post->segmento)) {
         $arrBusca["p.Segmento = ?"] = $post->segmento;
     }
     if (!empty($post->situacao)) {
         $arrBusca["s.Codigo = ?"] = $post->situacao;
     }
     if (!empty($post->resultadoAvaliacao)) {
         $arrBusca["stAnalise = ?"] = $post->resultadoAvaliacao;
     }
     if (!empty($post->proponente)) {
         $proponente = utf8_decode($post->proponente);
         if ($post->tipoPesqProponente == 'QC') {
             if (!empty($post->proponente)) {
                 $arrBusca["n.Descricao like (?)"] = "%{$proponente}%";
             }
         } else {
             if ($post->tipoPesqProponente == 'EIG') {
                 if (!empty($post->proponente)) {
                     $arrBusca["n.Descricao = ?"] = "{$proponente}";
                 }
             } else {
                 if ($post->tipoPesqProponente == 'IIG') {
                     if (!empty($post->proponente)) {
                         $arrBusca["n.Descricao like (?)"] = "{$proponente}%";
                     }
                 }
             }
         }
     }
     if (!empty($post->componente)) {
         if ($post->tipoPesqComponente == 'EIG') {
             if (!empty($post->componente)) {
                 $arrBusca["z.idAgente = ?"] = $post->componente;
             }
         } else {
             if ($post->tipoPesqComponente == 'DI') {
                 if (!empty($post->componente)) {
                     $arrBusca["z.idAgente <> ?"] = $post->componente;
                 }
             }
         }
     }
     //xd($arrBusca);
     if (!empty($post->orgao)) {
         if ($post->tipoPesqEntidade == 'EIG') {
             if (!empty($post->orgao)) {
                 $arrBusca["d.idOrgao = ?"] = $post->orgao;
             }
         } else {
             if ($post->tipoPesqEntidade == 'DI') {
                 if (!empty($post->orgao)) {
                     $arrBusca["d.idOrgao <> ?"] = $post->orgao;
                 }
             }
         }
     }
     $tbl = new tbPauta();
     if ($post->tipo == 'xls' || $post->tipo == 'pdf') {
         //buscando os registros no banco de dados
         $tamanho = -1;
         $inicio = -1;
         $pag = 0;
         $totalPag = 0;
         $total = 0;
         $fim = 0;
         $ordem = array("12 ASC");
         $rs = $tbl->buscarProjetosAvaliados($arrBusca, $ordem, $tamanho, $inicio);
         $arr = $tbl->buscarProjetosAvaliados($arrBusca, $ordem);
         $arrQtdeRegistros = array();
         $qtde = 1;
         foreach ($arr as $registros) {
             $situacao = $registros['DescSituacao'];
             if (array_key_exists($situacao, $arrQtdeRegistros)) {
                 $qtdeNova = $arrQtdeRegistros[$situacao];
                 $qtdeNova = $qtdeNova + 1;
                 $arrQtdeRegistros[$situacao] = $qtdeNova;
             } else {
                 $arrQtdeRegistros[$situacao] = $qtde;
             }
         }
         $this->_forward('preparar-xls-pdf', null, null, array('dados' => $rs, 'view' => 'operacional/preparar-xls-pdf-projetos-avaliados-cnic.phtml', 'tipo' => $post->tipo));
     } else {
         $pag = 1;
         //$get = Zend_Registry::get('get');
         if (isset($post->pag)) {
             $pag = $post->pag;
         }
         if (isset($post->tamPag)) {
             $this->intTamPag = $post->tamPag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         $fim = $inicio + $this->intTamPag;
         $total = $tbl->buscarProjetosAvaliados($arrBusca, array(), null, null, true);
         //xd($total);
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         if ($fim > $total) {
             $fim = $total;
         }
         $ordem = array("12 ASC");
         if (!empty($post->ordenacao)) {
             $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
         }
         $rs = $tbl->buscarProjetosAvaliados($arrBusca, $ordem, $tamanho, $inicio);
         //UTIL PARA GERACAO DO GRAFICO
         $arr = $tbl->buscarProjetosAvaliados($arrBusca, $ordem);
         $arrQtdeRegistros = array();
         $qtde = 1;
         foreach ($arr as $registros) {
             $situacao = $registros['DescSituacao'];
             if (array_key_exists($situacao, $arrQtdeRegistros)) {
                 $qtdeNova = $arrQtdeRegistros[$situacao];
                 $qtdeNova = $qtdeNova + 1;
                 $arrQtdeRegistros[$situacao] = $qtdeNova;
             } else {
                 $arrQtdeRegistros[$situacao] = $qtde;
             }
         }
     }
     //CHAMA METODO DE QUE IRA GERAR TELA DE RESUMO
     if (isset($post->gerarResumo)) {
         $rs = $tbl->buscarProjetosAvaliados($arrBusca, $ordem);
         $this->resumoProjetosAvaliadosCnic($rs);
     }
     //xd($rs);
     $this->view->registros = $rs;
     $this->view->arrQtdeRegistros = $arrQtdeRegistros;
     $this->view->pag = $pag;
     $this->view->total = $total;
     $this->view->inicio = $inicio + 1;
     $this->view->fim = $fim;
     $this->view->totalPag = $totalPag;
     $this->view->parametrosBusca = $_POST;
 }