예제 #1
0
 public function reporteGeneral()
 {
     $pdf = App::make('dompdf.wrapper');
     $fecha = Carbon::now();
     $rangos = Rango::all();
     $materias = $this->materiaRepository->materiasResultados();
     $suma = $this->materiaRepository->sumaValor();
     $customPaper = array(0, 0, 950, 950);
     $paper_orientation = 'landscape';
     $pdf->setPaper($customPaper, $paper_orientation);
     $pdf->loadview('reporteGeneralDoc', compact('materias', 'fecha', 'rangos', 'suma'));
     return $pdf->stream();
 }
예제 #2
0
 public function sumaValor()
 {
     $materias = $this->getModel()->all();
     $rangos = Rango::all();
     $total = 0;
     foreach ($materias as $materia) {
         foreach ($rangos as $rango) {
             foreach ($rango->preguntas as $pregunta) {
                 foreach ($pregunta->respuestasDocentes as $posResp) {
                     foreach ($posResp->respuestasDocentes as $respuesta) {
                         if ($materia->id == $respuesta->materia_id && $pregunta->rango_id == $rango->id) {
                             $total += $posResp->valor;
                         }
                     }
                 }
             }
         }
     }
     return $total;
 }