Exemplo n.º 1
0
 /**
 * 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;
 }
Exemplo n.º 2
0
 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');
 }