Exemplo n.º 1
0
 function comprobante($id)
 {
     // Obtener el equipo por el id
     $this->load->model('equipo');
     $this->load->model('jugador');
     $equipo = $this->equipo->getEquipoById($id);
     if ($equipo == FALSE) {
         //Código para redirigir con error TODO
         echo 'No se encuentra el equipo con id ' . $id;
         return;
     }
     $jugadores = $this->jugador->getJugadoresByIdEquipo($equipo->idEquipo);
     $capitan = $this->jugador->getJugadorById($equipo->capitan);
     if ($capitan == FALSE || $jugadores == FALSE) {
         //Código para redirigir con error TODO
         echo 'Error obteniendo datos de los jugadores';
         return;
     }
     //Formatear los datos de los jugadores para la funcion de la tabla
     //Nombre, Apellido, Rut, Depto, Matricula
     $data = array();
     $j = 0;
     foreach ($jugadores as $jugador) {
         if ($jugador->RUT == $capitan->RUT) {
             continue;
         }
         for ($i = 0; $i < 5; $i++) {
             switch ($i) {
                 case 0:
                     $data[$j][$i] = $jugador->nombre;
                     break;
                 case 1:
                     $data[$j][$i] = $jugador->apellido;
                     break;
                 case 2:
                     $data[$j][$i] = $jugador->RUT;
                     break;
                 case 3:
                     $data[$j][$i] = $jugador->departamento;
                     break;
                 case 4:
                     $data[$j][$i] = $jugador->matricula;
                     break;
                 default:
                     echo 'Caso patologico';
                     return;
             }
         }
         $j++;
     }
     // Generar PDF
     $pdf = new Registro();
     $pdf->AliasNbPages();
     // Agregar página al PDF
     $pdf->AddPage();
     $pdf->SetFont('Times', '', 12);
     $capdat = array('nombre' => $capitan->nombre, 'apellido' => $capitan->apellido, 'rut' => $capitan->RUT, 'depto' => $capitan->departamento, 'mat' => $capitan->matricula);
     $teadat = array('nombre' => $equipo->nombre, 'c1' => $equipo->color_pri, 'c2' => $equipo->color_sec, 'email' => $equipo->email);
     $pdf->cabeza($teadat, $capdat);
     $headers = array('Nombre', 'Apellido', 'RUT', 'Departamento', 'Matricula');
     $pdf->mainTable($headers, $data);
     $pdf->pie();
     // Flush data before end the function
     $pdf->output('registro.pdf', 'D');
 }