public function indexAction() { $Modalidade = new tbModalidade(); $mecanismo = new Mecanismo(); $mecanismo2 = $mecanismo->buscar(array('Status = ?' => 1))->toArray(); unset($mecanismo2[0]); //mecenato $tblSituacao = new Situacao(); $rsSitucao = $tblSituacao->buscar(array("Codigo IN (?)" => array("A01", "A02", "A03", "A04", "A05", "A06", "A07", "A08", "A09", "A10", "A11", "A12", "A13", "A14", "A15", "A16", "A17", "A18", "A19", "A20", "A21", "A22", "A23", "A24", "A25", "A26", "A27", "A37", "A38", "A40", "A41", "B10", "B11", "B12", "B13", "B14", "B15", "E12"))); $this->view->comboareasculturais = ManterAgentesDAO::buscarAreasCulturais(); $this->view->comboestados = Estado::buscar(); $this->view->mecanismo = $mecanismo2; $this->view->situacoes = $rsSitucao; $this->view->modalidade = $Modalidade->buscarModalidade(); //$this->view->Segmento = $SegmentoDAO->buscar(array('stEstado = ?'=>1)); if (isset($_POST['areacultura']) and $_POST['areacultura'] == 'ok') { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $post = Zend_Registry::get('post'); $cdarea = $post->area; $dadosSegmento = Segmentocultural::buscar($cdarea); $i = 0; foreach ($dadosSegmento as $segmento) { $vSegmento[$i]['cdsegmento'] = $segmento->id; $vSegmento[$i]['descsegmento'] = utf8_encode($segmento->descricao); $i++; } $jsonSegmento = json_encode($vSegmento); echo $jsonSegmento; die; } //$this->_helper->layout->disableLayout(); // desabilita o Zend_Layout }
public function painelAction() { if (isset($_GET['msg']) && $_GET['msg'] == 'sucessoLaudoFinal') { parent::message('Laudo final da prestação de contas emitido com sucesso!', "realizarprestacaodecontas/painel?pag=1&tipoFiltro=devolvidos", 'CONFIRM'); } $tblSituacao = new Situacao(); $rsSitucao = $tblSituacao->buscar(array("Codigo IN (?)" => array('E17', 'E20', 'E22', 'E27', 'E30', 'E68', 'E77', 'L05', 'L06'))); $this->view->situacoes = $rsSitucao; $this->intTamPag = 10; //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO if ($this->_request->getParam("qtde")) { $this->intTamPag = $this->_request->getParam("qtde"); } $order = array(); //==== parametro de ordenacao ======// if ($this->_request->getParam("ordem")) { $ordem = $this->_request->getParam("ordem"); if ($ordem == "ASC") { $novaOrdem = "DESC"; } else { $novaOrdem = "ASC"; } } else { $ordem = "ASC"; $novaOrdem = "ASC"; } //==== campo de ordenacao ======// if ($this->_request->getParam("campo")) { $campo = $this->_request->getParam("campo"); $order = array($campo . " " . $ordem); if ($campo == 6) { $order = array("6 " . $ordem, "7 " . $ordem); } $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(2); //Pronac $ordenacao = null; } $pag = 1; $post = Zend_Registry::get('get'); if (isset($post->pag)) { $pag = $post->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) { $where["p.AnoProjeto+p.Sequencial = ?"] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac']; $this->view->pronacProjeto = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac']; } if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) { $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro']; $this->view->filtro = $filtro; switch ($filtro) { case 'emanalise': //Em análise $where['p.Orgao = ?'] = $this->codOrgao; $where['p.Situacao in (?)'] = array('E27'); $where['e.idSituacaoEncPrestContas in (?)'] = array('1'); $where['e.cdGruposDestino in (?)'] = array('124'); $where['e.stAtivo = ?'] = 1; break; case 'devolvidos': //Devolvidos após análise $where['p.Orgao = ?'] = $this->codOrgao; $where['p.Situacao in (?)'] = array('E27'); $where['e.idSituacaoEncPrestContas in (?)'] = array('1', '2'); $where['e.cdGruposDestino in (?)'] = array('125', '126'); $where['e.cdGruposOrigem = ?'] = 132; $where['e.stAtivo = ?'] = 1; $where['NOT EXISTS(SELECT * FROM SAC.dbo.tbRelatorioTecnico tbrt WHERE tbrt.IdPRONAC = p.IdPRONAC AND tbrt.cdGrupo IN (125,126))'] = ''; break; case 'diligenciados': //Projetos diligenciados $where['p.Orgao = ?'] = $this->codOrgao; $where['p.Situacao in (?)'] = array('E17', 'E20', 'E30'); $where['e.idSituacaoEncPrestContas in (?)'] = array('1', '2'); $where['e.cdGruposDestino in (?)'] = array('125', '126'); $where['e.cdGruposOrigem = ?'] = 132; $where['e.stAtivo = ?'] = 1; $where['d.DtSolicitacao = (SELECT top 1 d2.DtSolicitacao FROM SAC.dbo.tbDiligencia d2 WHERE d2.idPronac = d.idPronac ORDER BY d2.DtSolicitacao DESC)'] = ''; $where['d.idTipoDiligencia = ?'] = 174; break; case 'tce': //Projetos em TCE $where['p.Orgao = ?'] = $this->codOrgao; $where['p.Situacao in (?)'] = array('E22', 'L05', 'L06'); $where['e.idSituacaoEncPrestContas in (?)'] = array('1', '2'); $where['e.cdGruposDestino in (?)'] = array('125', '126'); $where['e.cdGruposOrigem = ?'] = 132; $where['e.stAtivo = ?'] = 1; break; default: //Aguardando Análise $where['p.Orgao = ?'] = $this->codOrgao; $where['p.Situacao in (?)'] = array('E68', 'E77'); break; } } else { //Aguardando Análise $filtro = ''; $where['p.Orgao = ?'] = $this->codOrgao; $where['p.Situacao in (?)'] = array('E68', 'E77'); } if (isset($_POST['situacao']) && !empty($_POST['situacao']) || isset($_GET['situacao']) && !empty($_GET['situacao'])) { $where["p.Situacao in (?)"] = isset($_POST['situacao']) ? $_POST['situacao'] : $_GET['situacao']; $this->view->situacao = isset($_POST['situacao']) ? $_POST['situacao'] : $_GET['situacao']; } $Projetos = new Projetos(); $total = $Projetos->buscarPainelPrestacaoDeContas($where, $order, null, null, true, $filtro); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $busca = $Projetos->buscarPainelPrestacaoDeContas($where, $order, $tamanho, $inicio, false, $filtro); $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->view->intTamPag = $this->intTamPag; }
private function situacaoProjeto($situacoes, $idPronac, $texto = '') { $ProjetoDAO = new Projetos(); $SituacaoDAO = new Situacao(); $HistoricoSituacaoDAO = new HistoricoSituacao(); $projeto = $ProjetoDAO->buscar(array(' IdPRONAC = ?' => $idPronac)); $situacao = false; if (array_key_exists($projeto[0]->Situacao, $situacoes)) { switch ($situacoes[$projeto[0]->Situacao]) { case 'anterior': $historico = $HistoricoSituacaoDAO->buscar(array('AnoProjeto = ?' => $projeto[0]->AnoProjeto, 'Sequencial = ?' => $projeto[0]->Sequencial), array('Contador Desc')); if ($historico) { $situacao = $historico[0]->Situacao; } else { $situacao = false; } break; case 'mantem': $situacao = false; break; default: $situacao = $situacoes[$projeto[0]->Situacao]; break; } if ($situacao) { $situacaoDesc = $SituacaoDAO->buscar(array('Codigo = ?' => $situacao)); if ($texto == '') { $texto = $situacaoDesc[0]->Descricao; } $data = array('Situacao' => $situacaoDesc[0]->Codigo, 'DtSituacao' => new Zend_Db_Expr('GETDATE()'), 'ProvidenciaTomada' => $texto); } } }
public function parametropesquisaAction() { $ufDao = new Uf(); $this->view->regiao = $ufDao->buscarRegiao(); $mecanismoDao = new Mecanismo(); $this->view->mecanismo = $mecanismoDao->buscar(array('Status = ?' => 1)); $situacaoDao = new Situacao(); $this->view->situacaoprojeto = $situacaoDao->buscar(array("StatusProjeto = ?" => 1), array('Codigo')); $areaDao = new Area(); $this->view->area = $areaDao->buscar(); $segmentoDao = new Segmento(); $this->view->Segmento = $segmentoDao->buscar(array('stEstado = ?' => 1)); }
public function resultadovotoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $auth = Zend_Auth::getInstance(); // pega a autenticao $reuniao = new Reuniao(); $reuniaoatual = $reuniao->buscarReuniaoAberta(); $reuniaoatual = $reuniaoatual['idNrReuniao']; //$nrreuniaoatual = $reuniaoatual['NrReuniao']; $pauta = new Pauta(); $votantes = new Votante(); $parecer = new Parecer(); $tblProjetos = new Projetos(); $pa = new PlanilhaAprovacao(); $st = new Situacao(); $dpc = new DistribuicaoProjetoComissao(); if (isset($_POST['idpronac'])) { $idpronac = explode('_', $_POST['idpronac']); $idTipoReadequacao = NULL; if (isset($idpronac[1])) { $idTipoReadequacao = $idpronac[1]; } $idpronac = $idpronac[0]; $buscarvotante = $votantes->selecionarvotantes($reuniaoatual); $buscardadosprojeto = $pauta->pronacVotacaoAtual($reuniaoatual, $idpronac, $idTipoReadequacao); $buscarSituacao = $st->buscar(array('Codigo in (?)' => array('A13', 'A14', 'A16', 'A17', 'A20', 'A23', 'A24', 'D14', 'A41'))); $qtdVotantes = $buscarvotante->count(); $this->view->situacaoindeferimento = $buscarSituacao; $this->view->qtdVotantes = $qtdVotantes; $this->view->idpronac = $idpronac; if (isset($idpronac[1])) { $this->view->idpronac = $idpronac . '_' . $idTipoReadequacao; } $this->view->idTipoReadequacao = $idTipoReadequacao; $this->view->dadosprojeto = $buscardadosprojeto; $buscarcomponente = $dpc->AgenteDistribuido($idpronac)->current(); $this->view->componente = isset($buscarcomponente) ? $buscarcomponente->nome : ''; //verifica se o projeto e de plano anual $rsProjeto = $tblProjetos->buscar(array('idPronac=?' => $idpronac))->current(); $tbPreProjeto = new PreProjeto(); $rsPreProjeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $rsProjeto->idProjeto))->current(); $this->view->stPlanoAnual = $rsPreProjeto->stPlanoAnual; } /* //GRAVA CONSOLIDACAO DO VOTACAO if (isset($_POST['resultadovotacao'])) { xd('para aqui'); $this->_helper->viewRenderer->setNoRender(true); $tblConsolidacao = new Consolidacaovotacao(); $tpresultadovotacao = $_POST['tpresultadovotacao']; $resultado = $_POST['resultadovotacao']; $idpronac = $_POST['dadosidpronac']; //$parecerSecretario = $_POST['parecerconsolidado']; $parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual; $pauta->alterar(array('stAnalise' => $resultado), $where); $dadosconsolidacao = array( 'dsConsolidacao' => $parecerSecretario, 'IdPRONAC' => $idpronac, 'idNrReuniao' => $reuniaoatual ); $tblConsolidacao->inserir($dadosconsolidacao); $arquivo = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivo)) { unlink($arquivo); } $situacao = null; if ($resultado == 'AS' and $_POST['situacao'] == null) { //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO if($this->bln_readequacao == "false"){ $situacao = 'D03'; }else{ $situacao = 'D02'; } } else if ($_POST['situacao'] != null) { $situacao = $_POST['situacao']; } if ($_POST['situacao'] != null) { $dtsituacao = date('Y-m-d H:i:s'); $buscarsituacao = $st->listasituacao(array($situacao))->current()->toArray(); $providencia = $_POST['situacao'] == null ? 'PROJETO APROVADO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao']; $where = "IdPRONAC = $idpronac"; $dados = array( "Situacao" => $situacao, "DtSituacao" => date('Y-m-d H:i:s'), "ProvidenciaTomada" => $providencia, ); $tblProjetos->alterar($dados, $where); //$tblProjetos->alterarSituacao($idpronac, null, $situacao, $providencia); } $planilhaaprovacao = $pa->buscar(array("IdPRONAC = ?" => $idpronac, "stAtivo = ?" => 'S', "tpPlanilha = ?" => 'CO')); //Manteve o resultado igual if ($tpresultadovotacao == 1 and $resultado == 'AS') { $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray(); $consolidacao = $consolidacao['ResumoParecer']; }//Projeto deferido pelo componente a reprovado pela plenaria else if ($tpresultadovotacao == 2 and $resultado == 'AS') { $consolidacao = $_POST['parecerconsolidado']; }//Projeto indeferido pelo componente a aprovado pela plenaria else if ($tpresultadovotacao == 3 and $resultado == 'AS') { foreach ($planilhaaprovacao as $resu) { $data = array( 'tpPlanilha' => 'SE', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, 'dsItem' => '', 'nrOcorrencia' => $resu->nrOcorrencia, 'vlUnitario' => $resu->vlUnitario, 'qtDias' => $resu->qtDias, 'tpDespesa' => $resu->tpDespesa, 'tpPessoa' => $resu->tpPessoa, 'nrContraPartida' => $resu->nrContraPartida, 'nrFonteRecurso' => $resu->nrFonteRecurso, 'idUFDespesa' => $resu->idUFDespesa, 'idMunicipioDespesa' => $resu->idMunicipioDespesa, 'dsJustificativa' => $resu->dsJustificativa, 'stAtivo' => 'S' ); $inserirPlanilhaAprovacao = $pa->inserir($data); } $where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'"; $dados = array('stAtivo' => 'N'); $pa->alterar($dados, $where); $ana = new AnaliseAprovacao(); $RanaliseConteudo = $ana->buscar(array("tpAnalise = ?" => 'CO', "IdPRONAC = ?" => $idpronac, 'idAnaliseAprovacaoPai is null' => null)); foreach ($RanaliseConteudo as $resu) { $data = array( 'tpAnalise' => 'SE', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseConteudo, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->stLei8313, 'stArtigo3' => $resu->stArtigo3, 'nrIncisoArtigo3' => $resu->nrIncisoArtigo3, 'dsAlineaArt3' => $resu->dsAlineaArt3, 'stArtigo18' => $resu->stArtigo18, 'dsAlineaArtigo18' => $resu->dsAlineaArtigo18, 'stArtigo26' => $resu->stArtigo26, 'stLei5761' => $resu->stLei5761, 'stArtigo27' => $resu->stArtigo27, 'stIncisoArtigo27_I' => $resu->stIncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->stIncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->stIncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->stIncisoArtigo27_IV, 'stAvaliacao' => $resu->stAvaliacao, 'dsAvaliacao' => $resu->dsAvaliacao, 'idAnaliseAprovacaoPai' => $resu->idAnaliseAprovacao ); $ana->inserir($data); } $dados = array('Situacao' => 'D01'); $where = 'IdPRONAC = ' . $idpronac; $tblProjetos->alterar($dados, $where); } //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA try{ $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idPronac)); }// fecha try catch (Exception $e) { //xd($e->getMessage()); parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT"); } echo "<script>msg();</script>"; }*/ }
public function projetosVotoAlteradoAction() { $tblTbReuniao = new tbreuniao(); $rsTbReuniao = $tblTbReuniao->buscar(array("NrReuniao >= ?" => 184), array("NrReuniao DESC")); $this->view->reunioes = $rsTbReuniao; $tblAgentes = new Agentes(); $rsAgentes = $tblAgentes->BuscarComponente(); $this->view->agentes = $rsAgentes; $tblArea = new Area(); $rsArea = $tblArea->buscar(array(), array("Descricao ASC")); $this->view->areas = $rsArea; $tblSituacao = new Situacao(); $rsSituacao = $tblSituacao->buscar(array("StatusProjeto = ?" => 1), array("Descricao ASC")); $this->view->situacoes = $rsSituacao; $tblOrgao = new Orgaos(); $rsOrgao = $tblOrgao->buscar(array("Vinculo = ?" => 1, "Status = ?" => 0)); $this->view->orgaos = $rsOrgao; }
function gravarEncaminhamentoPortariaAction() { $idpronac = $this->_request->getParam("idpronac"); $post = Zend_Registry::get('post'); $idAprovacao = $post->idAprovacao; if (!empty($idpronac)) { try { if ($this->codGrupo == 103 || $this->codGrupo == 127) { //103=Coord. de Analise 103=Coord. Geral de Analise $situacao = "D27"; } elseif ($this->codGrupo == 122 || $this->codGrupo == 123) { //121=Cood. de Acompanhamento 123=Cood. Geral de Acompanhamento $situacao = "D28"; } $providencia = ''; $tblSituacao = new Situacao(); $rsSituacao = $tblSituacao->buscar(array('Codigo=?' => $situacao))->current(); if (!empty($rsSituacao)) { $providencia = $rsSituacao->Descricao; } // altera a situação do projeto $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array('IdPRONAC=?' => $idpronac))->current(); $nrPronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $tblProjeto->alterarSituacao($idpronac, '', $situacao, $providencia); //STATUS AVALIACAO $tblVerificaProjeto = new tbVerificaProjeto(); $rsVP = $tblVerificaProjeto->buscar(array('idPronac=?' => $idpronac))->current(); $dadosVP = array(); if (empty($rsVP)) { $dadosVP['idPronac'] = $idpronac; $dadosVP['idOrgao'] = $this->codOrgao; $dadosVP['idAprovacao'] = $idAprovacao; $dadosVP['idUsuario'] = $this->getIdUsuario; $dadosVP['stAnaliseProjeto'] = 4; $dadosVP['dtFinalizado'] = date('Y-m-d H:i:s'); $dadosVP['dtPortaria'] = date('Y-m-d H:i:s'); $dadosVP['stAtivo'] = 1; $tblVerificaProjeto->inserir($dadosVP); } else { $rsVP->stAnaliseProjeto = '4'; $rsVP->dtPortaria = date('Y-m-d H:i:s'); $rsVP->save(); } parent::message("Projeto encaminhando com sucesso!", "checklistpublicacao/listas?tipoFiltro=finalizados", "CONFIRM"); } catch (Exception $e) { parent::message("O Projeto {$nrPronac} não pode ser encaminhado para Portaria, pois o proponente está irregular.", "checklistpublicacao/listas?tipoFiltro=finalizados", "ERROR"); } } parent::message("O Projeto {$nrPronac} não pode ser encaminhado para Portaria, pois o proponente está irregular.", "checklistpublicacao/listas?tipoFiltro=finalizados", "ERROR"); }
public function extratorAction() { $tblArea = new Area(); $rsArea = $tblArea->buscar(array(), array("Descricao ASC")); $this->view->areas = $rsArea; $tblUf = new Uf(); $rsUf = $tblUf->buscar(array(), array("Descricao ASC")); $this->view->ufs = $rsUf; $tblMecanismo = new Mecanismo(); $rsMecanismo = $tblMecanismo->buscar(array("Status = ?" => "1"), array("Descricao ASC")); $this->view->mecanismos = $rsMecanismo; $tblFundoSetorial = new Verificacao(); $rsFundoSetorial = $tblFundoSetorial->buscar(array("idTipo = ?" => 15)); $this->view->fundossetoriais = $rsFundoSetorial; $tblSituacao = new Situacao(); $rsSituacao = $tblSituacao->buscar(array("AreaAtuacao = ?" => "C", "StatusProjeto = ?" => 1), array("Descricao ASC")); $this->view->situacoes = $rsSituacao; $tblOrgaos = new Orgaos(); $rsOrgaos = $tblOrgaos->buscar(array(), array("Sigla ASC")); $this->view->orgaos = $rsOrgaos; }