public function informeFinalGalois($idPersona, $anio) { $pdf = new FPDF('P', 'cm', 'Legal'); $matricula = new Matricula(); $matr = $matricula->leerMatriculaPorIdyAnio($idPersona, $anio); $salon = new Salon(); $sal = $salon->leerSalonePorId($matr->getIdSalon()); $grado = new Grado(); $grad = $grado->leerGradoPorId($sal->getIdGrado()); $persona = new Persona(); $estudiante = $persona->leerPorId($idPersona); $vec = array(); if ($grad->getIdGrado() == 'p1' || $grad->getIdGrado() == 'p2' || $grad->getIdGrado() == 'p3') { $seccion = 'PREESCOLAR'; $vec = ["PMAT", "PLEC", "ING", "PCN", "PCS", "ER", "EV", "ART", "EF", "COM"]; } else { if ($grad->getIdGrado() == '1' || $grad->getIdGrado() == '2' || $grad->getIdGrado() == '3' || $grad->getIdGrado() == '4' || $grad->getIdGrado() == '5') { $seccion = 'BASICA PRIMARIA'; $vec = ["MAT", "ING", "LC", "CN", "CS", "ER", "INF", "EF", "ART", "EV", "COM"]; } else { if ($grad->getIdGrado() == '6' || $grad->getIdGrado() == '7' || $grad->getIdGrado() == '8' || $grad->getIdGrado() == '9' || $grad->getIdGrado() == '10' || $grad->getIdGrado() == '11') { $seccion = 'BASICA SECUNDARIA'; if ($grad->getIdGrado() == '6' || $grad->getIdGrado() == '7' || $grad->getIdGrado() == '8') { $vec = ["AYG", "EST", "ING", "LC", "CN", "GEO", "HIS", "CONS", "ER", "INF", "EF", "ART", "EV", "COM"]; } else { if ($grad->getIdGrado() == '9') { $vec = ["ALYG", "EST", "ING", "LC", "CN", "GEO", "HIS", "CONS", "ER", "INF", "EF", "ART", "EV", "COM"]; } else { if ($grad->getIdGrado() == '10') { $vec = ["TRI", "EST", "ING", "LC", "QUI", "FIS", "FIL", "CS", "ER", "INF", "EF", "ART", "EV", "COM"]; } else { if ($grad->getIdGrado() == '11') { $vec = ["CALC", "EST", "ING", "LC", "QUI", "FIS", "FIL", "CS", "ER", "INF", "EF", "ART", "EV", "COM"]; } } } } } } } $pdf->AddPage(); $pdf->SetFont("Arial", "B", 16); $pdf->SetXY(1, 1); $pdf->cell(19, 1, "LICEO GALOIS", 0, 0, "C"); $pdf->ln(); $pdf->cell(4, 4, "", 0); $pdf->Image('utiles/imagenes/colegio/escudo_liceo_galois.png', 1, 1.5, 4); $pdf->SetFont("Arial", "B", 11); //CAbecera $pdf->SetXY(1, 2); $pdf->Cell(19, 1, utf8_decode("APROBADO SEGÚN RES. No. 1561 DE OCT. 22 DE 2001"), 0, 1, "C"); $pdf->SetX(5); $pdf->Cell(11, 1, "NIT. 77171933-1 DANE 320001068479", 0, 1, "C"); $pdf->SetX(5); $pdf->Cell(11, 1, "VALLEDUPAR - CESAR", 0, 1, "C"); $pdf->SetXY(16, 2); $pdf->SetFont("Arial", "", 10); $pdf->Cell(4, 1, "Bajo: 0 - 29 ", 0, 0, "C"); $pdf->SetXY(16, 2.5); $pdf->Cell(4, 1, "Basico: 30 - 39 ", 0, 0, "C"); $pdf->SetXY(16, 3); $pdf->Cell(4, 1, "Alto: 40 - 45 ", 0, 0, "C"); $pdf->SetXY(16, 3.5); $pdf->Cell(4, 1, "Superior : 46 - 50", 0, 0, "C"); $pdf->SetXY(16, 2); $pdf->Cell(4, 3, "", 1, 0, "C"); $pdf->SetXY(1, 5.5); $pdf->SetFont("Arial", "B", 10); $pdf->Cell(19, 0.5, utf8_decode(strtoupper($estudiante->getPApellido() . " " . $estudiante->getSApellido() . " " . $estudiante->getNombres())), 1, 0, "C"); $pdf->SetXY(1, 6); $pdf->SetFont("Arial", "", 10); $pdf->Cell(4, 0.5, $grad->getNombre(), 1, 0, "C"); $pdf->SetXY(5, 6); $pdf->Cell(3, 0.5, "GRUPO: 01", 1, 0, "C"); $pdf->SetXY(8, 6); $pdf->Cell(12, 0.5, utf8_decode("JORNADA: " . $matr->getJornada() . " AÑO LECTIVO: " . $matr->getAnoLectivo() . " INFORME FINAL"), 1, 0, "C"); $pdf->SetXY(1, 6.5); $pdf->Cell(4, 0.5, $seccion, 1, 0, "C"); $pdf->SetXY(5, 6.5); $pdf->Cell(1, 0.5, "", 1, 0, "C"); $pdf->SetXY(6, 6.5); $pdf->Cell(1, 0.5, "", 1, 0, "C"); $pdf->SetXY(7, 6.5); $pdf->Cell(1, 0.5, "", 1, 0, "C"); $pdf->SetXY(8, 6.5); $pdf->Cell(12, 0.5, "MODALIDAD: ACADEMICA", 1, 0, "C"); $pdf->SetFont("Arial", "B", 10); $pdf->SetXY(1, 7); $pdf->Cell(4, 0.5, "AREAS/ASIGNATURAS", 1, 0, "C"); $pdf->SetXY(5, 7); $pdf->Cell(1, 0.5, "IH", 1, 0, "C"); $pdf->SetXY(6, 7); $pdf->Cell(1, 0.5, "Fallas", 1, 0, "C"); $pdf->SetXY(7, 7); $pdf->Cell(1, 0.5, "Val.", 1, 0, "C"); $pdf->SetXY(8, 7); $pdf->Cell(12, 0.5, "FORTALEZAS/ DEBILIDADES/ RECOMENDACIONES", 1, 0, "C"); $pdf->SetFont("Arial", "", 9); $y = 7.5; $x = 1; $suma = 0; $cont = 0; foreach ($vec as $v) { $mate = new Materia(); $materias = $mate->leerMateriaPorId($v); foreach ($materias as $materia) { $nombreMateria = $materia->getNombreMateria(); $horas = $materia->getHoras(); } $nota = new Historial(); $not = $nota->leerNotaEstudiante($anio, $estudiante->getIdPersona(), $v); $logro = new Logro(); $log = $logro->leerLogro("CUARTO", $grad->getIdGrado(), $v); $desempeño = ""; $cadena = ""; $pdf->SetXY($x, $y); if (strlen($nombreMateria) > 20) { $pdf->SetFont("Arial", "", 8); $pdf->Cell(4, 1.5, $nombreMateria, 1, 0, "C"); $pdf->SetFont("Arial", "", 9); } else { $pdf->Cell(4, 1.5, $nombreMateria, 1, 0, "C"); } $x = $x + 4; $pdf->SetXY($x, $y); $pdf->Cell(1, 1.5, $horas, 1, 0, "C"); $x = $x + 1; $pdf->SetXY($x, $y); $pdf->Cell(1, 1.5, "", 1, 0, "C"); $pdf->Cell(1, 1.5, "", 1, 0, "C"); $x = $x + 1; $pdf->SetXY($x, $y); $x = $x + 1; if ($log != NULL) { $pdf->Cell(1, 1.5, $not->getDefinitiva(), 1, 0, "C"); $suma = $suma + $not->getDefinitiva(); if ($not->getDefinitiva() < 30) { $cadena = $log->getBajo(); $desempeño = " BAJO"; } if ($not->getDefinitiva() < 40 && $not->getDefinitiva() >= 30) { $cadena = $log->getBasico(); $desempeño = " BASICO"; } if ($not->getDefinitiva() < 46 && $not->getDefinitiva() >= 40) { $cadena = $log->getAlto(); $desempeño = " ALTO"; } if ($not->getDefinitiva() > 45) { $cadena = $log->getSuperior(); $desempeño = " SUPERIOR"; } } $cont = $cont + 1; $pdf->SetXY($x, $y); $pdf->MultiCell(12, 1.5, "", 1); $pdf->SetFont("Arial", "", 7.5); $pdf->SetXY($x, $y + 0.5); $pdf->SetMargins($x + 0.1, 1, 1); $pdf->MultiCell(12, 0.3, utf8_decode(strtoupper($cadena)), 0); $pdf->Text($x + 0.1, $y + 0.35, utf8_decode("DESEMPEÑO") . $desempeño); $pdf->SetFont("Arial", "", 9); $y = $y + 1.5; $x = 1; } $prom = $suma / $cont; $pdf->SetFont("Arial", "B", 9); $pdf->SetXY($x, $y); $pdf->Cell(6, 0.5, "Promedio Alumno:", 0, 0, "R"); $pdf->SetXY(7, $y); $pdf->Cell(1, 0.5, round($prom, 2), 0, 0, "R"); $y = $y + 1; $pdf->SetFont("Arial", "", 9); $pdf->SetXY(1, $y); $pdf->Cell(4, 0.5, "OBSERVACIONES:", 0, 0); $pdf->SetXY(4, $y); $pdf->Cell(16, 0.5, "", "B", 0, "R"); $y = $y + 0.5; $pdf->SetXY(1, $y); $pdf->Cell(19, 0.5, "", "B", 0, "R"); $y = $y + 1; $pdf->SetXY(2, $y); $pdf->Cell(6, 0.5, "", "B", 0, "R"); $pdf->SetXY(12, $y); $pdf->Cell(6, 0.5, "", "B", 0, "R"); $y = $y + 0.5; $pdf->SetXY(2, $y); $pdf->Cell(5, 0.5, "RECTOR", 0, 0, "C"); $pdf->SetXY(12, $y); $pdf->Cell(6, 0.5, "DIRECTOR(A) DE GRUPO", 0, 0, "C"); $pdf->Output("Boletin ", "I"); }