Beispiel #1
0
 function Tranversales()
 {
     //dpr($_SESSION);
     $class_transversales = new transversal();
     $class_curso = new curso();
     $class_alumno = new alumno();
     //dpr($_POST['periodo']);
     $periodo = $_SESSION['aux_periodo'] = isset($_POST['periodo']) ? $_POST['periodo'] : $_SESSION['aux_periodo'];
     //dpr($_SESSION['aux_periodo']);
     //exit();
     if (isset($_POST['asistencia'])) {
         foreach ($_POST['asistencia'] as $rut => $asistencia) {
             $class_transversales->insertarAsistencia($rut, $asistencia, $periodo);
         }
     }
     if (count($_POST['transv_alum']) > 0) {
         foreach ($_POST['transv_alum'] as $rut => $transv_datos) {
             $datos_transv['transv_datos'] = implode(",", $transv_datos);
             $array_ID = array('FK_alumnos_rut' => $rut, 'transv_periodo' => $periodo);
             //dpr($_POST['transv_alum']);
             //dpr($datos_transv['transv_datos']);
             if ($datos_transv['transv_datos']) {
                 $class_transversales->modificarTransversalAlumno($datos_transv, $array_ID);
             }
         }
         //  moveLocation("", 0, "", "");
     }
     $data['curso'] = $_SESSION['aux_curso'] = isset($_POST['curso']) ? $_POST['curso'] : $_SESSION['aux_curso'];
     $data['alumnos'] = $class_alumno->obtenerAlumnos($data['curso'], 1, false);
     //dpr($data['alumnos']);
     foreach ($data['alumnos'] as $rut => $aux_data) {
         $data['asistencia'][$rut] = $class_transversales->obtenerAsistencia($rut, $periodo);
         $data['alumnos'][$rut]['transversales'] = $class_transversales->obtenerTransversalAlumno($rut, $periodo);
         $data['alumnos'][$rut]['transversales']['array_transv'] = explode(",", $data['alumnos'][$rut]['transversales']['transv_datos']);
     }
     $curso = $class_curso->obtenerCurso($_SESSION['aux_curso']);
     if ($curso['FK_ciclo_cic_ID']) {
         $data['transversales'] = $class_transversales->obtenerTransversales($curso['FK_ciclo_cic_ID'], false);
     }
     //dpr($data['transversales']);
     $data['titulo_izq'] = "Tranversales";
     $data['titulo_der'] = $_SESSION['aux_curso'];
     $data['path'] = "../../images/" . $_SESSION['path'];
     $this->load->view('PROF-transversales.php', $data);
 }
 $pdf->Cell(145, 5, 'PROMEDIO GENERAL:', 1, 0, 'R');
 if ($anual < 4) {
     $pdf->SetTextColor(255, 0, 0);
 } else {
     $pdf->SetTextColor(0, 0, 255);
 }
 $pdf->Cell(0, 5, $anual, 1, 1, 'C');
 unset($anual);
 $pdf->Cell(0, 1, '', 1, 1, 'C', $fill);
 $pdf->SetFont('Times', '', 10);
 $pdf->SetTextColor(0);
 $pdf->Cell(145, 4, 'RELIGIÓN:', 1, 0, 'L');
 $pdf->Cell(0, 4, $prom_alumnos[$rut]['ramos']['RELIGION']['anual'], 1, 1, 'C');
 $pdf->Cell(145, 4, 'ASISTENCIA:', 1, 0, 'L');
 //dpr($class_transversal->obtenerAsistencia($rut, $periodo));
 $pdf->Cell(0, 4, $class_transversal->obtenerAsistencia($rut, $periodo) . "%", 1, 1, 'C');
 $pdf->Cell(0, 4, '', 0, 1, 'L');
 $pdf->Cell(0, 4, 'Observaciones ', 1, 1, 'L', $fill);
 $observacionesAlumnos = $class_obs->obtenerObservaciones($rut, $periodo);
 $pdf->MultiCell(0, 4, $observacionesAlumnos->observacion, 1, 1, 'L');
 $pdf->ln(16);
 $pdf->Cell(100, 4, '            Firma Profesor(a) Jefe', 0, 0, 'L');
 $pdf->Cell(0, 4, 'Firma y Timbre Unidad Técnica        ', 0, 1, 'R');
 $pdf->Cell(100, 1, '_____________________________________', 0, 0, 'L');
 $pdf->Cell(0, 1, '_________________________________', 0, 1, 'R');
 $pdf->ln();
 $pdf->ln();
 $pdf->Cell(65, 4, $pjefe, 0, 0, 'C');
 # acá va el nombre de UTP
 $pdf->Cell(75, 4, ' ', 0, 0, 'C');
 $pdf->Cell(50, 4, $ciclo['cic_utp'], 0, 1, 'C');
Beispiel #3
0
    }
    //  moveLocation("", 0, "", "");
}
if (isset($_POST['asistencia'])) {
    foreach ($_POST['asistencia'] as $rut => $asistencia) {
        $class_transversales->insertarAsistencia($rut, $asistencia, $periodo);
    }
}
$data['curso'] = $_SESSION['aux_curso'] = isset($_POST['curso']) ? $_POST['curso'] : $_SESSION['aux_curso'];
$data['alumnos'] = $class_alumno->obtenerAlumnos($data['curso'], 1, false);
$curso = $class_curso->obtenerCurso($_SESSION['aux_curso']);
if ($curso['FK_ciclo_cic_ID']) {
    $data['transversales'] = $class_transversales->obtenerTransversales($curso['FK_ciclo_cic_ID'], false);
}
foreach ($data['alumnos'] as $rut => $aux_data) {
    $data['asistencia'][$rut] = $class_transversales->obtenerAsistencia($rut, $periodo);
    $data['alumnos'][$rut]['transversales'] = $class_transversales->obtenerTransversalAlumno($rut, $periodo);
    if (isset($data['alumnos'][$rut]['transversales']['transv_datos'])) {
        $data['alumnos'][$rut]['transversales']['array_transv'] = explode(",", $data['alumnos'][$rut]['transversales']['transv_datos']);
    } else {
        if (isset($data['transversales'])) {
            foreach ($data['transversales'] as $keyT => $valueT) {
                $data['alumnos'][$rut]['transversales']['array_transv'][] = "";
            }
        }
    }
}
$smarty->assign("alumnos", $data['alumnos']);
$smarty->assign("tranversales", $data["transversales"]);
$smarty->assign("titulo_principal", mostrar_curso($_SESSION['aux_curso']));
$smarty->assign("titulo_secundario", "Transversales");
Beispiel #4
0
    $pdf->Cell(20, 5, $datos_alumno['dato_alumno']['apellidop'], 1);
    $pdf->Cell(20, 5, $datos_alumno['dato_alumno']['apellidom'], 1);
    $pdf->Cell(40, 5, $datos_alumno['dato_alumno']['nombres'], 1);
    $pdf->Cell(15, 5, $rut, 1);
    foreach ($ramos as $nom_ramo => $datos_ramo) {
        $prom_alumnos[$rut]['ramos'][$nom_ramo][$periodo] < 4 ? $pdf->SetTextColor(255, 0, 0) : $pdf->SetTextColor(0, 0, 255);
        $pdf->Cell(7, 5, $prom_alumnos[$rut]['ramos'][$nom_ramo][$periodo] < 1 ? null : number_format($prom_alumnos[$rut]['ramos'][$nom_ramo][$periodo], 1, ",", "."), 1);
        $parciales_ramo[$nom_ramo]['parciales'][] = $prom_alumnos[$rut]['ramos'][$nom_ramo][$periodo] < 1 ? null : $prom_alumnos[$rut]['ramos'][$nom_ramo][$periodo];
    }
    $prom_alumnos[$rut][$periodo] < 4 ? $pdf->SetTextColor(255, 0, 0) : $pdf->SetTextColor(0, 0, 255);
    $pdf->Cell(1, 5, "", 0, 0);
    $pdf->Cell(7, 5, $prom_alumnos[$rut][$periodo] < 1 ? null : number_format($prom_alumnos[$rut][$periodo], 1, ",", "."), 1);
    $pdf->Cell(1, 5, "", 0, 0);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->Cell(7, 5, $prom_alumnos[$rut]['ramos']['RELIGION'][$periodo], 1);
    $pdf->Cell(7, 5, $class_transversal->obtenerAsistencia($rut, $periodo), 1, 1);
}
$pdf->Cell(100, 1, "", 0, 1);
$pdf->Cell(100, 5, "Promedios Asignaturas", 1, 0, 'R');
if (count($parciales_ramo) > 0) {
    foreach ($parciales_ramo as $nombre_ramo => $notas_parciales) {
        $parciales_ramo[$nombre_ramo]['promedio'] = $class_notas->promedio($notas_parciales['parciales']);
        $parciales_ramo[$nombre_ramo]['promedio'] < 4 ? $pdf->SetTextColor(255, 0, 0) : $pdf->SetTextColor(0, 0, 255);
        $pdf->Cell(7, 5, $parciales_ramo[$nombre_ramo]['promedio'] < 1 ? null : number_format($parciales_ramo[$nombre_ramo]['promedio'], 1, ",", "."), 1, 0);
        $promedio_final[] = $parciales_ramo[$nombre_ramo]['promedio'];
    }
}
$pdf->SetTextColor(0, 0, 0);
$pdf->Ln(10);
$pdf->Cell(1, 5, "Documento generado en la fecha:" . $fecha_hoy, 0);
$pdf->Output();
Beispiel #5
0
 function respaldosNotas()
 {
     $class_curso = new curso();
     $class_alumno = new alumno();
     $class_ramo = new ramo();
     $class_notas = new notas();
     $class_transversal = new transversal();
     $cursos = $class_curso->obtenerCursos();
     $criteria = new Criteria(BD_SIGA);
     $respaldoNotas = new EntityRespaldo_notas();
     $respaldoNotas->resn_anio = $_SESSION['base_datos']->anio;
     $SQL = "DELETE FROM respaldo_notas WHERE resn_anio = '" . $_SESSION['base_datos']->anio . "' \r\n                                                AND FK_colegios_colegio_ID = '" . $_SESSION['colegio']->colegio_ID . "'";
     $criteria->setSQL($SQL);
     $criteria->execute(CriteriaProperty::QUERY_SQL_UPDATE);
     foreach ($cursos as $curso => $datos_curso) {
         $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
         if (count($alumnos) > 0) {
             $ramos = $class_ramo->obtenerRamos($curso, false);
             if (count($ramos) > 0) {
                 $prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true);
                 foreach ($alumnos as $rut => $datos_alumno) {
                     $respaldoNotas = new EntityRespaldo_notas();
                     $respaldoNotas->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
                     $respaldoNotas->FK_alumnos_rut = $rut;
                     $respaldoNotas->audit_fecha = date("Y-m-d");
                     $respaldoNotas->audit_sistema = "respaldoNotas";
                     $respaldoNotas->audit_usuario = $_SESSION['usuario']->login;
                     $respaldoNotas->resn_anio = $_SESSION['base_datos']->anio;
                     $respaldoNotas->resn_curso = $curso;
                     $respaldoNotas->resn_prof_jefe = $datos_curso['pjefe'];
                     if (isset($prom_alumnos[$rut])) {
                         $listaRamos = $prom_alumnos[$rut]['ramos'];
                     } else {
                         break;
                     }
                     $respaldoNotas->resn_promedio = $prom_alumnos[$rut]['anual'];
                     if (count($listaRamos) > 0) {
                         foreach ($listaRamos as $key => $datos_ramo) {
                             if ($key != "RELIGION") {
                                 $resn_notas[] = $key . ";" . $datos_ramo['anual'];
                             }
                         }
                     }
                     $respaldoNotas->resn_notas = implode("|", $resn_notas);
                     $respaldoNotas->resn_religion = $prom_alumnos[$rut]['ramos']['RELIGION']['anual'];
                     mysql_select_db($_SESSION['base_datos']->nombrebd);
                     $respaldoNotas->resn_asistencia = $class_transversal->obtenerAsistencia($rut, Periodo::ANUAL);
                     $criteria = new Criteria(BD_SIGA);
                     $criteria->persist($respaldoNotas);
                 }
             }
         }
     }
 }