/** * 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 the ID of the model to be loaded */ public function loadModel($id) { $model = ItemRecibo::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionImprimir($id) { require_once dirname(__FILE__) . '/../extensions/fpdf/fpdf.php'; // Obtengo el Pago $model = $this->loadModel($id); // Obtengo el Recibo origen $recibo = $model->idRecibo0->idRecibo; // Obtengo los Items Alumnos $Criteria = new CDbCriteria(); $Criteria->condition = "idRecibo = {$recibo}"; $alumnos = ItemRecibo::model()->findAll($Criteria); $pdf = new FPDF(); $pdf->AddPage(); // Logo $pdf->Image(dirname(__FILE__) . '/../../images/logo.jpg', 10, 8, 20); // Arial bold 15 $pdf->SetFont('Arial', 'B', 12); // Movernos a la derecha $pdf->Cell(30); // Titulo $pdf->Cell(20, 10, 'INSTITUTO MODELO VIEDMA'); $pdf->Cell(70); $pdf->SetFont('Arial', 'B', 11); $pdf->Cell(10, 10, 'Nro:'); $pdf->Cell(15, 10, $model->numero); $pdf->Cell(13, 10, 'Serie:'); $pdf->Cell(20, 10, $model->serie); $pdf->Ln(2); $pdf->Cell(120); $pdf->Cell(15, 20, 'Fecha:'); $d = explode("-", $model->fecha); $pdf->Cell(20, 20, $d[2] . "/" . $d[1] . "/" . $d[0]); // Salto de linea $pdf->Ln(5); $pdf->SetFont('Arial', 'B', 11); $pdf->SetXY(40, 15); $pdf->Cell(20, 30, 'Senor:'); $pdf->Cell(20, 30, $model->idRecibo0->idCuenta0->idCliente0->idPersona0->getFullName()); $pdf->Ln(2); $pdf->SetXY(40, 15); $pdf->Cell(20, 45, 'Domicilio:'); $pdf->Cell(50, 45, $model->idRecibo0->idCuenta0->idCliente0->idPersona0->dirCalle); $pdf->Cell(50, 45, $model->idRecibo0->idCuenta0->idCliente0->idPersona0->dirNro); $pdf->Cell(50, 45, $model->idRecibo0->idCuenta0->idCliente0->idPersona0->idLocalidad); $pdf->Ln(2); $pdf->SetFont('Arial', 'B', 11); $total = 0; $pdf->Cell(20, 70, 'Matricula'); $pdf->Cell(60, 70, 'Alumno'); $pdf->Cell(30, 70, 'Nivel'); $pdf->Cell(30, 70, 'Curso'); $pdf->Cell(10, 70, 'Mes'); $pdf->Cell(20, 70, 'Ciclo'); $pdf->Cell(20, 70, 'Importe'); $l = 75; //linea $pdf->Ln(3); $pdf->SetFont('Arial', 'I', 10); foreach ($alumnos as $item) { $pdf->Cell(20, $l, $item->idMatricula0->idMatricula); $pdf->Cell(60, $l, $item->idMatricula0->idAlumno0->idPersona0->getFullName()); $pdf->Cell(30, $l, $item->idMatricula0->idCurso0->idNivel0->descripcion); $pdf->Cell(30, $l, $item->idMatricula0->idCurso0->codigo); $pdf->Cell(10, $l, $item->idRecibo0->mes); $pdf->Cell(20, $l, $item->idRecibo0->ciclo); $pdf->Cell(20, $l, $item->importe); $total = $total + $item->importe; $l = $l + 1; $pdf->Ln(5); } $pdf->SetXY(160, 50); $pdf->SetFont('Arial', 'B', 11); $pdf->Cell(20, 100, 'TOTAL:'); $pdf->Cell(10, 100, $total); $pdf->Output('Factura.pdf', 'D'); }