/**
  * generar reporte
  * @return Pdf
  */
 public function generar()
 {
     // configurar autor y nombre del reporte
     $this->SetTitle(utf8_decode($this->nombre));
     $this->SetAuthor('C3');
     $this->AliasNbPages();
     $this->AddPage();
     $this->SetFont("Arial", "", 12);
     $this->Cell(0, 3, utf8_decode("Fecha de Impresión:") . Fecha::fechaDeHoy(date('d/m/Y')) . ' ' . date('H:m:i'), 0, 1, "R");
     // cuerpo
     $this->Cell(0, 5, utf8_decode('C. Manuel Burgos García'), 0, 1);
     $this->SetFont("Arial", "B", 12);
     $this->Cell(0, 5, 'Director General', 0, 1);
     $this->Cell(0, 5, 'P R E S E N T E', 0, 1);
     $this->Ln(8);
     $this->SetFont("Arial", "", 12);
     $texto = "En el periodo comprendido " . $this->observaciones['Periodo'] . ' se han registrado un total de ' . (string) $this->observaciones['Total'] . ' observaciones, siendo la más recurrente la de "' . $this->observaciones['ObservacionMasRecurrente'] . '" con un total de ' . $this->observaciones['TotalMasRecurrente'] . " incidencias. Así mismo le informo que, por analista, se tuvieron los siguiente resultados:\n\n";
     foreach ($this->observaciones['Analistas'] as $analista) {
         $texto .= '* ' . $analista['Nombre'] . ': ' . $analista['Total'] . " observaciones\n";
     }
     $texto .= "\n\n\nSin más por el momento, le envío un cordial saludo.";
     $this->MultiCell(0, 7, utf8_decode($texto), 0, 'J');
     $this->Ln(10);
     $this->SetFont("Arial", "B", 12);
     $this->Cell(0, 5, 'A T E N T A M E N T E', 0, 1, 'C');
     $this->SetFont("Arial", "", 12);
     $this->Ln(10);
     $this->Cell(0, 5, 'C. Yeni Molina Castellanos', 0, 1, 'C');
     $this->SetFont("Arial", "B", 12);
     $this->Cell(0, 5, utf8_decode('Directora de Registro, Información y Cadena de Custodia'), 0, 1, 'C');
     $this->Output($this->nombre, 'I');
 }
 /**
  * generar PDF de reporte general
  * @param Request $request
  */
 public function reporteGeneral(Request $request)
 {
     // parámetros
     $parametros = ['anio' => $request->get('anio'), 'fecha1' => !is_null($request->get('fecha1')) && !empty($request->get('fecha1')) ? $request->get('fecha1') : null, 'fecha2' => !is_null($request->get('fecha2')) && !empty($request->get('fecha2')) ? $request->get('fecha2') : null];
     $listaObservaciones = $this->observacionesRepositorio->obtenerObservacionesConcentrado($parametros);
     if (!is_null($parametros['fecha1']) && !is_null($parametros['fecha2'])) {
         $listaObservaciones['Periodo'] = ' del ' . Fecha::fechaDeHoy($parametros['fecha1']) . ' al ' . Fecha::fechaDeHoy($parametros['fecha2']);
     } else {
         $listaObservaciones['Periodo'] = ' del 01 de enero a la fecha del presente año';
     }
     $reporte = new ObservacionesAnalistasReporte($listaObservaciones);
     var_dump($reporte->generar());
 }