public function ColoredTable($header, $data)
 {
     $this->SetFillColor(255, 0, 0);
     $this->SetTextColor(255);
     $this->SetDrawColor(128, 0, 0);
     $this->SetLineWidth(0.3);
     $this->SetFont('', 'B');
     $this->AddPage();
     $this->Ln(40);
     //Header
     $width = array(45, 35, 40, 60, 19, 25, 29, 29, 30);
     $num_headers = count($header);
     for ($i = 0; $i < $num_headers; $i++) {
         $this->Cell($width[$i], 7, $header[$i], 1, 0, 'C', 1);
     }
     $this->Ln();
     $this->SetFillColor(224, 235, 255);
     $this->SetTextColor(0);
     $this->SetFont('');
     //data
     $fill = 0;
     $meses = array("Cero", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
     $fechaNacimiento = "";
     $estatus_bautizado = "";
     $fecha = "";
     $i = 0;
     $val = count($data);
     while ($i < $val) {
         $fecha = $data[$i]["fechaNacimiento"];
         if ($fecha != '0000-00-00') {
             $edad = miembros::model()->calcularEdad($fecha);
             $fecha_det = explode("-", $fecha);
             $dia = $fecha_det[2];
             $mes = date("n", strtotime($fecha));
             $año = $fecha_det[0];
             $fechaNacimiento = "{$dia} de {$meses[$mes]} de {$año}";
         } else {
             $fechaNacimiento = "";
             $edad = "";
         }
         if ($data[$i]["bautizado"] == 1) {
             $estatus_bautizado = 'Si';
         } else {
             $estatus_bautizado = 'No';
         }
         $this->Cell($width[0], 6, $data[$i]["nombres"], 'LR', 0, 'L', $fill);
         $this->Cell($width[1], 6, $data[$i]["apPaterno"], 'LR', 0, 'L', $fill);
         $this->Cell($width[2], 6, $data[$i]["apMaterno"], 'LR', 0, 'L', $fill);
         $this->Cell($width[3], 6, $fechaNacimiento, 'LR', 0, 'L', $fill);
         $this->Cell($width[4], 6, $edad, 'LR', 0, 'C', $fill);
         $this->Cell($width[5], 6, $estatus_bautizado, 'LR', 0, 'C', $fill);
         $this->Cell($width[6], 6, $data[$i]["numCelular"], 'LR', 0, 'C', $fill);
         $this->Cell($width[6], 6, $data[$i]["numTelefono"], 'LR', 0, 'C', $fill);
         $this->Cell($width[7], 6, $data[$i]["Clase"]["nombre"], 'LR', 0, 'C', $fill);
         $this->Ln();
         $fill = !$fill;
         $i++;
     }
     $this->Cell(array_sum($width), 0, '', 'T');
 }
 public function findById($idLista)
 {
     $criteria = new CDbCriteria();
     //$criteria_persona = new CDbCriteria;
     $lista = listaasistencia::model()->tableName();
     $miembros = miembros::model()->tableName();
     $detalle = DetalleLista::model()->tableName();
     $clase = clases::model()->tableName();
     //$criteria_persona->select="'.$miembros.'*";
     //$post=  Miembros::model()->findAll($criteria_persona);
     //Realizamos nuestra consulta
     /* $criteria->select="contclases.nombre, contmiembros.nombres, contdetallelista.asistencia, contdetallelista.cuota, contedetallelista.estatus_cuota, contdetallelista.biblia, contdetallelista.anio_biblico, contdetallelista.participacion, contdetallelista.uniforme";
     	  $criteria->join="contmiembros on contdetallelista.idMiembro=contmiembros.idMiembro";
     	  $criteria->join.="contclases on contmiembros.idClase=contclases.idClase";
     	  $criteria->condition.="contdetallelista.id=$idLista";*/
     $criteria = DetalleLista::model()->findAll($idLista);
     //var_dump($criteria);
     return $criteria;
     //return new CActiveDataProvider($this,array('criteria'=>$criteria));
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return miembros the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = miembros::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }