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; }