public function getCidade() { if (!empty($this->cidade)) { $cidade = new Cidade(); $cidade->selecionarPorId($this->cidade); return $cidade; } else { return $this->cidade; } }
<th width="1%" >Cidade</th> <th width="1%" >Bairro</th> <th width="10%" >Endereço</th> <?php } ?> <th width="10%" class="td-actions"></th> </tr> </thead> <tbody> <?php $estado = new Estado(); $cidade = new Cidade(); foreach ($listaDeParticipantes as $p) { $estado->selecionarPorId($p->estado); $cidade->selecionarPorId($p->cidade); $idadeParticipante = Funcao::calculaIdade($p->data_nascimento); if ($p->funcao == 'participante') { if ($p->pago) { $botao = '<a id="participante-' . $p->id . '" title="Desaprovar o pagamento do participante" href="javascript:void(0);" class="btn btn-small btn-success btn-pagar" style="width:35%; margin-right:2%; color:white;">Pago</a>'; } else { $botao = '<a title="enviar boleto ao participante por email" href="javascript:void(0);" id="enviar_' . $p->id . '" class="btn btn-small" ><i class="btn-icon-only icon-envelope"> enviar boleto</i></a> <a id="participante-' . $p->id . '" title="Aprovar o pagamento do participante" href="javascript:void(0);" class="btn btn-small btn-danger btn-pagar" style="width:35%; margin-right:2%; color:white;">Não Pago</a>'; } //Com voucher if ($p->voucher) { $botao = '<a title="Voucher: ' . $p->voucher . '" href="javascript:void(0);" class="btn btn-small btn-info btn-pagar" style="width:35%; margin-right:2%; color:white;" >Voucher</a>'; } } else { $botao = '<a id="isento-' . $p->id . '" title="Participante isento de pagamento" href="javascript:void(0);" class="btn btn-small btn-primary" style="width:35%; margin-right:2%; color:white;">Isento</a>'; } ?>
public static function listar_nova() { $participante = new Participante(); $totalParticipantesPagos = $participante->count('pago = 1 AND voucher IS NULL'); $totalParticipantesNaoPagos = $participante->count('pago = 0 AND funcao = "participante" AND voucher IS NULL'); $totalParticipantesIsentos = $participante->count('pago = 0 AND funcao != "participante"'); $totalParticipantesVouchers = $participante->count(' voucher IS NOT NULL '); $listaDeParticipantes = $participante->listar('', ' pago ASC, nossonumero DESC'); $totalNaoCompareceu = $participante->count('confirmou = 0'); $totalCompareceu = $participante->count('confirmou = 1'); $estatisticas = new StdClass(); $estatisticas->totalMasculino = 0; $estatisticas->totalFeminino = 0; $estatisticas->totalAcademico = 0; $estatisticas->totalGovernamental = 0; $estatisticas->totalTerceiroSetor = 0; $estatisticas->totalEmpresarial = 0; //IDADES $estatisticas->menorQue_20 = 0; $estatisticas->entre21_25 = 0; $estatisticas->entre26_30 = 0; $estatisticas->entre31_40 = 0; $estatisticas->entre41_50 = 0; $estatisticas->entre51_60 = 0; $estatisticas->maiorQue_60 = 0; foreach ($listaDeParticipantes as $participante) { $idade = Funcao::calculaIdade($participante->data_nascimento); switch ($idade) { case $idade <= 20: $estatisticas->menorQue_20++; break; case $idade <= 25: $estatisticas->entre21_25++; break; case $idade <= 30: $estatisticas->entre26_30++; break; case $idade <= 40: $estatisticas->entre31_40++; break; case $idade <= 50: $estatisticas->entre41_50++; break; case $idade <= 60: $estatisticas->entre51_60++; break; case $idade > 60: $estatisticas->maiorQue_60++; break; } switch ($participante->sexo) { case 'm': $estatisticas->totalMasculino++; break; case 'f': $estatisticas->totalFeminino++; break; } @$estatisticas->totalEstados[$participante->estado]++; switch ($participante->area_atuacao) { case 'academica': $estatisticas->totalAcademico++; break; case 'governamental': $estatisticas->totalGovernamental++; break; case 'empresarial': $estatisticas->totalEmpresarial++; break; default: $estatisticas->totalTerceiroSetor++; break; } $cidades = array(); $cidades[] = $participante->cidade; $estados = array(); $estados[] = $participante->estado; } $estados = array_unique($estados); $estado = new Estado(); $estadosFormatados = array(); foreach ($estados as $idEstado) { $estado->selecionarPorId($idEstado); $estadosFormatados[$estado->uf] = $estado->id . ':' . $estado->uf; } ksort($estadosFormatados, SORT_REGULAR); $estadosFormatados = implode(";", $estadosFormatados); $cidades = array_unique($cidades); $cidade = new Cidade(); $cidadesFormatadas = array(); foreach ($cidades as $idCidade) { $cidade->selecionarPorId($idCidade); $cidadesFormatadas[$cidade->nome . $cidade->uf] = $cidade->id . ':' . addslashes($cidade->nome . ' - ' . $cidade->uf); } ksort($cidadesFormatadas, SORT_REGULAR); $cidadesFormatadas = implode(";", $cidadesFormatadas); self::$variaveis = array('listaDeParticipantes' => $listaDeParticipantes, 'estatisticas' => $estatisticas, 'totalPagos' => $totalParticipantesPagos, 'totalNaoPagos' => $totalParticipantesNaoPagos, 'totalIsentos' => $totalParticipantesIsentos, 'totalVoucher' => $totalParticipantesVouchers, 'estadosFormatados' => $estadosFormatados, 'cidadesFormatadas' => $cidadesFormatadas, 'totalCompareceu' => $totalCompareceu, 'totalNaoCompareceu' => $totalNaoCompareceu); self::$corpo = "listar_nova"; if ($_GET['exportar'] == 1) { header("Content-type: application/vnd.ms-excel; charset=UTF-8"); header("Content-type: application/force-download; charset=UTF-8"); header("Content-Disposition: attachment; filename=lista.xls"); header("Pragma: no-cache"); self::$header = ''; self::$topo = ''; self::$menu = ''; self::$footer = ''; } self::renderizar(self::$viewController); }