/** * 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()); }