Example #1
0
 public function getCidade()
 {
     if (!empty($this->cidade)) {
         $cidade = new Cidade();
         $cidade->selecionarPorId($this->cidade);
         return $cidade;
     } else {
         return $this->cidade;
     }
 }
Example #2
0
								<th width="1%" >Cidade</th>
								<th width="1%" >Bairro</th>
								<th width="10%" >Endere&ccedil;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&atilde;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);
 }