/** * Pégina inicial do sistema * @access public * @param void * @return void */ public function indexAction() { $this->view->saudacao = Data::saudacao() . "! " . Data::mostraData() . "."; $tbComunicados = new tbComunicados(); $where['stEstado = ?'] = 1; $where['stOpcao = ?'] = 0; $ordem = array(); $rs = $tbComunicados->listarComunicados($where, $ordem); $this->view->comunicados = $rs; }
public function indexAction() { $a = new Agentes(); Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $this->view->saudacao = Data::saudacao() . "! " . Data::mostraData() . "."; $verificarvinculo = $a->buscarAgenteVinculoResponsavel(array('vr.idAgenteProponente = ?' => $this->idAgente, 'vprp.siVinculoProposta = ?' => 0))->count(); // $verificarvinculo = $v->buscar(array('idAgenteProponente = ?'=>$this->idAgente, 'siVinculo = ?'=>'0'))->count(); if ($verificarvinculo > 0) { $this->view->vinculos = true; } else { $this->view->vinculos = false; } // Comunicados $tbComunicados = new tbComunicados(); $where['stEstado = ?'] = 1; $where['stOpcao = ?'] = 1; $ordem = array(); $rs = $tbComunicados->listarComunicados($where, $ordem); $this->view->comunicados = $rs; }
public function imprimirManterAssinantesAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(2); //Nome do Assinante $ordenacao = null; } $pag = 1; $post = Zend_Registry::get('post'); if (isset($post->pag)) { $pag = $post->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); $filtro = ''; if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) { $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro']; switch ($filtro) { case 'coordIncFiscTec': //Coordenador (a) de Incentivos Fiscais e Apoio Técnico $where['a.tpCargo = ?'] = 1; break; case 'coordGeral': //Coordenador (a) Geral de Prestação de Contas $where['a.tpCargo = ?'] = 2; break; case 'diretorExecutivo': //Diretor (a) Executivo de Incentivo à Cultura $where['a.tpCargo = ?'] = 3; break; case 'secretarioFomento': //Secretário (a) de Fomento e Incentivo à Cultura $where['a.tpCargo = ?'] = 4; break; default: //Todos os cargos break; } } $this->view->filtro = $filtro; $tbAssinantesPrestacao = new tbAssinantesPrestacao(); $total = $tbAssinantesPrestacao->buscarAssinantesPrestacaoDeContas($where, $order, null, null, true); $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 = $tbAssinantesPrestacao->buscarAssinantesPrestacaoDeContas($where, $order, $tamanho, $inicio, false); if (isset($post->xls) && $post->xls) { $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="5">Manter Assinantes</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="5">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="5"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Assinante</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Tipo do Cargo</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Cadastro</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>'; $html .= '</tr>'; $i = 1; foreach ($busca as $d) { switch ($d->tpCargo) { case '1': $tpCargo = 'Coordenador (a) de Incentivos Fiscais e Apoio Técnico'; break; case '2': $tpCargo = 'Coordenador (a) Geral de Prestação de Contas'; break; case '3': $tpCargo = 'Diretor (a) Executivo de Incentivo à Cultura'; break; case '4': $tpCargo = 'Secretário (a) de Fomento e Incentivo à Cultura'; break; default: $tpCargo = ' - '; break; } $dtCadastro = Data::tratarDataZend($d->dtCadastro, 'brasileira'); $stAtivo = 'Ativo'; if ($d->stAtivo == 0) { $stAtivo = 'Inativo'; } $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $i . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->nmAssinante . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $tpCargo . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $dtCadastro . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $stAtivo . '</td>'; $html .= '</tr>'; $i++; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Manter_Assinantes.xls;"); echo $html; die; } else { $this->view->dados = $busca; } }
public function imprimirLocalizacaoFisicaProjetoAction() { $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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //idManterPortaria $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); $where['Orgao in (?)'] = $this->permissoesOrgao; if (isset($_POST['filtro']) || isset($_GET['filtro'])) { $filtro = isset($_POST['filtro']) ? $_POST['filtro'] : $_GET['filtro']; $this->view->filtro = $filtro; } 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->pronac = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac']; unset($where['Orgao in (?)']); } if (isset($_POST['tecnico']) && !empty($_POST['tecnico']) || isset($_GET['tecnico']) && !empty($_GET['tecnico'])) { $where['p.Logon = ?'] = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico']; $this->view->tecnico = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico']; } if (isset($_POST['vinculada']) && !empty($_POST['vinculada']) || isset($_GET['vinculada']) && !empty($_GET['vinculada'])) { $where['p.Orgao = ?'] = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada']; $this->view->vinculada = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada']; } $LocalizacaoFisicaModel = new LocalizacaoFisicaModel(); $total = $LocalizacaoFisicaModel->localizarProjetos($where, $order, null, null, true); $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 = $LocalizacaoFisicaModel->localizarProjetos($where, $order, $tamanho, $inicio); if (isset($get->xls) && $get->xls) { $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="8">Localizar Projeto</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="8">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="8"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF / CNPJ</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Proponente</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Localização</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Técnico</th>'; $html .= '</tr>'; $x = 1; foreach ($busca as $d) { $cpfcnpj = Validacao::mascaraCPFCNPJ($d->CgcCpf); $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $x . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->Pronac . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->NomeProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $cpfcnpj . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->NomeProponente . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->Localizacao . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->NomeTecnico . '</td>'; $html .= '</tr>'; $x++; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Localizar_Projeto.xls;"); echo $html; die; } else { $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } }
public function imprimirPainelAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout //** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // pega a autenticação $idusuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; // órgão ativo na sessão $codPerfil = $GrupoAtivo->codGrupo; // órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->idUsuarioLogado = $idusuario; /******************************************************************/ //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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(2); //Pronac $ordenacao = null; } $pag = 1; $post = Zend_Registry::get('post'); if (isset($post->pag)) { $pag = $post->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); $where['b.Orgao = ?'] = $codOrgao; if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) { $where['AnoProjeto+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'])) { $tipoFiltro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro']; switch ($tipoFiltro) { case 'emanalise': //Em análise $tipoFiltro = 'emanalise'; $filtro = 'Em análise'; $where['a.siCumprimentoObjeto = ?'] = 3; break; case 'analisados': //Analisados $tipoFiltro = 'analisados'; $filtro = 'Analisados'; $where['a.siCumprimentoObjeto = ?'] = 5; break; default: //Aguardando Análise $tipoFiltro = 'aguardando'; $filtro = 'Aguardando Análise'; $where['a.siCumprimentoObjeto = ?'] = 2; break; } } else { //Aguardando Análise $tipoFiltro = 'aguardando'; $filtro = 'Aguardando Análise'; $where['a.siCumprimentoObjeto = ?'] = 2; } $tbCumprimentoObjeto = new tbCumprimentoObjeto(); $total = $tbCumprimentoObjeto->listaRelatorios($where, $order, null, null, true); $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 = $tbCumprimentoObjeto->listaRelatorios($where, $order, $tamanho, $inicio); if (isset($post->xls) && $post->xls) { $colspan = 7; if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') { $colspan = 8; } $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="' . $colspan . '">Analisar Comprovação do Objeto - ' . $filtro . '</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="' . $colspan . '">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="' . $colspan . '"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">UF</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Mecanismo</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Relatório</th>'; if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') { $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Técnico</th>'; } $html .= '</tr>'; $pa = new paUsuariosDoPerfil(); $usuarios = $pa->buscarUsuarios($codPerfil, $codOrgao); $i = 1; foreach ($busca as $dp) { if ($dp->Mecanismo == 1) { $mecanismo = 'Incentivo Fiscal Federal'; } else { if ($dp->Mecanismo != 2) { $mecanismo = 'FNC'; } else { if ($dp->Mecanismo != 6) { $mecanismo = 'Recursos do Tesouro'; } } } if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') { foreach ($usuarios as $user) { if ($user->idUsuario == $dp->idTecnicoAvaliador) { $nomeTec = $user->Nome; } } } $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $i . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $dp->Pronac . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $dp->NomeProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $dp->UfProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $mecanismo . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $dp->Situacao . ' - ' . $dp->dsSituacao . '</td>'; $html .= '<td style="border: 1px dotted black;">' . Data::tratarDataZend($dp->dtCadastro, 'Brasileiro') . '</td>'; if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') { $html .= '<td style="border: 1px dotted black;">' . $nomeTec . '</td>'; } $html .= '</tr>'; $i++; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Analisar_Comprovacao_do_Objeto.xls;"); echo $html; die; } else { $this->view->dados = $busca; $this->view->filtro = $filtro; $this->view->tipoFiltro = $tipoFiltro; $pa = new paUsuariosDoPerfil(); $usuarios = $pa->buscarUsuarios($codPerfil, $codOrgao); $this->view->Usuarios = $usuarios; } }
public function imprimirExtratoDeContaCaptacaoAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $post = Zend_Registry::get('post'); //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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //PRONAC $ordenacao = null; } $pag = 1; if (isset($post->pag)) { $pag = $post->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $Usuariosorgaosgrupos = new Usuariosorgaosgrupos(); $orgaoSuperior = $Usuariosorgaosgrupos->buscarOrgaoSuperiorUnico($this->getIdOrgao); $where = array(); $where['c.siTransferenciaRecurso = ?'] = 0; $where['o.idSecretaria = ?'] = $orgaoSuperior->org_superior; if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) { $where["c.AnoProjeto+c.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 '': //captou 20% $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) >= ?'] = 20; break; case 'nc': //não captou 20% $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) < ?'] = 20; break; } } else { $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) >= ?'] = 20; } $tbCaptacao = new Captacao(); $total = $tbCaptacao->buscaExtratoCaptacao($where, $order, null, null, true); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) { $busca = $tbCaptacao->buscaExtratoCaptacao($where, $order); } else { $busca = $tbCaptacao->buscaExtratoCaptacao($where, $order, $tamanho, $inicio); } if (isset($post->xls) && $post->xls) { $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="12">Transferência de Recurso</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="12">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="12"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF/CNPJ</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Incentivador</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nº do Lote</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. do Lote</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Captação</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Tipo de Apoio</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Conta Liberada</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">% Captado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>'; $html .= '</tr>'; $i = 1; foreach ($busca as $projeto) { if (isset($projeto->DtLiberacao) && !empty($projeto->DtLiberacao)) { $DtLiberacao = 'Sim'; } else { $DtLiberacao = '<span style="color:red; font-weight: bold;">Não</span>'; } $CaptacaoReal = 'R$ ' . number_format($projeto->CaptacaoReal, '2', ',', '.'); $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $i . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $projeto->PRONAC . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $projeto->Situacao . '</td>'; $html .= '<td style="border: 1px dotted black;">' . Validacao::mascaraCPFCNPJ($projeto->CgcCpfMecena) . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $projeto->Incentivador . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $projeto->NumeroRecibo . '</td>'; $html .= '<td style="border: 1px dotted black;">' . date("d/m/Y", strtotime($projeto->DtChegadaRecibo)) . '</td>'; $html .= '<td style="border: 1px dotted black;">' . date("d/m/Y", strtotime($projeto->DtRecibo)) . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $projeto->TipoApoio . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $DtLiberacao . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $projeto->Percentual . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $CaptacaoReal . '</td>'; $html .= '</tr>'; $i++; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Transferencia_de_recurso.xls;"); echo $html; die; } else { $this->view->dados = $busca; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } }
public function imprimirProvidenciaTomadaAction() { $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $this->view->idPerfil = $GrupoAtivo->codGrupo; //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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //Contador (id da tabela) $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $where = array(); $where['p.IdPRONAC = ?'] = $get->idPronac; $this->view->idPronac = $get->idPronac; $tblHisSituacao = new HistoricoSituacao(); $total = $tblHisSituacao->buscarHistoricosEncaminhamentoIdPronac($where, $order, null, null, true); $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 = $tblHisSituacao->buscarHistoricosEncaminhamentoIdPronac($where, $order, $tamanho, $inicio); $nrPronac = ''; $nrPronacNm = ''; if (count($busca) > 0) { $nrPronac = ' - Pronac: ' . $busca[0]->Pronac; $nrPronacNm = '_Pronac_' . $busca[0]->Pronac; } if (isset($get->xls) && $get->xls) { $html = ''; $html .= '<table style="border: 1px">'; if (!in_array($GrupoAtivo->codGrupo, array(90, 91, 94, 104, 105, 115, 118, 130, 1111))) { $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="5">Consultar dados do Projeto - Providência Tomada' . $nrPronac . '</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="5">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="5"></td></tr>'; } else { $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="3">Consultar dados do Projeto - Providência Tomada' . $nrPronac . '</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="3">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="3"></td></tr>'; } $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Situação</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Providência Tomada</th>'; if (!in_array($GrupoAtivo->codGrupo, array(90, 91, 94, 104, 105, 115, 118, 130, 1111))) { $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome</th>'; } $html .= '</tr>'; foreach ($busca as $v) { $nrCpf = trim($v->cnpjcpf); if ($nrCpf == '00000000000') { $Cpf = '-'; $nomeUser = '******'; } else { $Cpf = strlen($nrCpf) > 11 ? Mascara::addMaskCNPJ($nrCpf) : Mascara::addMaskCPF($nrCpf); $nomeUser = $v->usuario; } $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . Data::tratarDataZend($v->DtSituacao, 'Brasileira') . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Situacao . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->ProvidenciaTomada . '</td>'; if (!in_array($GrupoAtivo->codGrupo, array(90, 91, 94, 104, 105, 115, 118, 130, 1111))) { $html .= '<td style="border: 1px dotted black;">' . $Cpf . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $nomeUser . '</td>'; } $html .= '</tr>'; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Providencia_Tomada" . $nrPronacNm . ".xls;"); echo $html; die; } else { $this->view->nrPronac = $nrPronac; $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->view->intTamPag = $this->intTamPag; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } }
public function imprimirRelatorioAction() { $this->intTamPag = 30; //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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(2); //Pronac $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $where = array(); if (isset($get->pronac) && !empty($get->pronac)) { $where['pr.AnoProjeto+pr.Sequencial = ?'] = $get->pronac; $this->view->pronac = $get->pronac; } if (isset($get->cnpfcpf) && !empty($get->cnpfcpf)) { $where['pr.CgcCpf = ?'] = retiraMascara($get->cnpfcpf); $this->view->cnpfcpf = $get->cnpfcpf; } if (isset($get->nomeProjeto) && !empty($get->nomeProjeto)) { $where['pr.NomeProjeto like (?)'] = "%" . $get->nomeProjeto . "%"; $this->view->nomeProjeto = $get->nomeProjeto; } if (isset($get->nomeProponente) && !empty($get->nomeProponente)) { $where['nm.Descricao like (?)'] = "%" . $get->nomeProponente . "%"; $this->view->nomeProponente = $get->nomeProponente; } if (isset($get->area) && !empty($get->area)) { $where['ar.Codigo = ?'] = $get->area; $this->view->area = $get->area; } if (isset($get->segmento) && !empty($get->segmento)) { $where['sg.Codigo = ?'] = $get->segmento; $this->view->segmento = $get->segmento; } if (isset($get->mecanismo) && !empty($get->mecanismo)) { $where['pr.Mecanismo = ?'] = $get->mecanismo; $this->view->mecanismo = $get->mecanismo; } if (isset($get->uf) && !empty($get->uf)) { $where['uf.CodUfIbge = ?'] = $get->uf; $this->view->uf = $get->uf; } if (isset($get->municipio) && !empty($get->municipio)) { $where['u.idMunicipio = ?'] = $get->municipio; $this->view->municipio = $get->municipio; } if (isset($get->situacao) && !empty($get->situacao)) { $where['pr.Situacao = ?'] = $get->situacao; $this->view->situacao = $get->situacao; } $where = GenericControllerNew::montaBuscaData($get, "tpDtSituacao", "dtSituacao", "pr.DtSituacao", "dtSituacao_Final", $where); $where = GenericControllerNew::montaBuscaData($get, "tpDtPublicacao", "dtPublicacao", "ap.DtPublicacaoAprovacao", "dtPublicacao_Final", $where); $where = GenericControllerNew::montaBuscaData($get, "tpDtPortaria", "dtPortaria", "ap.DtPortariaAprovacao", "dtPortaria_Final", $where); if (isset($get->dtInicioExec) && isset($get->dtFimExec) && !empty($get->dtInicioExec) && !empty($get->dtFimExec)) { $di = data::dataAmericana($get->dtInicioExec); $df = data::dataAmericana($get->dtFimExec); $where["pr.DtInicioExecucao BETWEEN '{$di}' AND '{$df}'"] = ''; $where["pr.DtFimExecucao BETWEEN '{$di}' AND '{$df}'"] = ''; $this->view->dtInicioExec = $get->dtInicioExec; $this->view->dtFimExec = $get->dtFimExec; } if (isset($get->propRegular) && !empty($get->propRegular)) { $where['inab.Habilitado = ?'] = $get->propRegular; $this->view->propRegular = $get->propRegular; } if (isset($get->planoAnual) && !empty($get->planoAnual)) { $where['p.stPlanoAnual = ?'] = $get->planoAnual; $this->view->planoAnual = $get->planoAnual; } if (isset($get->datafixa) && !empty($get->datafixa)) { $where['p.stDataFixa = ?'] = $get->datafixa; $this->view->datafixa = $get->datafixa; } $Projetos = new Projetos(); $total = $Projetos->relatorioProjeto($where, $order, null, null, true); $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->relatorioProjeto($where, $order, $tamanho, $inicio); if (isset($get->xls) && $get->xls) { $colunas = 12; if ($campo != 12) { $colunas++; } $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="' . $colunas . '">Relatório de Projetos - Resultado da pesquisa</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="' . $colunas . '">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="' . $colunas . '"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;"> </th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Agente</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Área</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Segmento</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">UF</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Município</th>'; if ($campo != 12) { $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>'; } $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Solicitado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Aprovado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Habilitado</th>'; $html .= '</tr>'; $ds = ''; $i = 1; foreach ($busca as $v) { if ($v->Situacao != $ds && $campo == 12) { $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD;" colspan="12">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td></tr>'; } $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $i . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Pronac . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->NomeProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->NomeAgente . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Area . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Segmento . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->UfProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Municipio . '</td>'; if ($campo != 12) { $html .= '<td style="border: 1px dotted black;">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td>'; } $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorSolicitado, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorAprovado, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorCaptado, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Habilitado . '</td>'; $html .= '</tr>'; $i++; $ds = $v->Situacao; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Resultado_Relatorio_Projetos.xls;"); echo $html; die; } else { $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->view->campo = $campo; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } }
public function imprimirSecretariosAction() { //FUNÇÃO ACESSADA SOMENTE PELOS PERFIS DE TEC. DE PORTARIA if ($this->idPerfil != 128) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } //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); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //idManterPortaria $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); $where['a.stEstado = ?'] = 1; // 1=Atual; 0=Historico $tbManterPortaria = new tbManterPortaria(); $total = $tbManterPortaria->listaSecretarios($where, $order, null, null, true); $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 = $tbManterPortaria->listaSecretarios($where, $order, $tamanho, $inicio); if (isset($get->xls) && $get->xls) { $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="4">Lista de Secretários Cadastrados</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="4">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="4"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Cargo</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Portaria</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Cadastro</th>'; $html .= '</tr>'; foreach ($busca as $d) { $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $d->dsAssinante . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->dsCargo . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $d->dsPortaria . '</td>'; $html .= '<td style="border: 1px dotted black;">' . Data::tratarDataZend($d->dtPortariaPublicacao, 'Brasileira') . '</td>'; $html .= '</tr>'; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Lista_Secretarios.xls;"); echo $html; die; } else { $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } }