예제 #1
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);
                 }
             }
         }
     }
 }
예제 #2
0
 public function obtenerRanking($curso, $periodo)
 {
     if (!$curso) {
         throw new NotasException(NotasException::ATRIBUTO_REQUERIDO_CURSO_ID_MSG, NotasException::ATRIBUTO_REQUERIDO_CURSO_ID_COD);
     }
     if (!$periodo) {
         throw new NotasException(NotasException::ATRIBUTO_REQUERIDO_PERIODO_MSG, NotasException::ATRIBUTO_REQUERIDO_PERIODO_COD);
     }
     $class_alumno = new alumno();
     $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
     $class_ramo = new ramo();
     $ramos = $class_ramo->obtenerRamos($curso, false);
     if (count($alumnos) > 0 && count($ramos) > 0) {
         $prom_alumnos = $this->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), false);
     }
     if (count($prom_alumnos)) {
         foreach ($prom_alumnos as $rut => $promedios) {
             $prom_anual[$rut] = $promedios['anual'];
             $prom_1S[$rut] = $promedios['1S'];
             $prom_2S[$rut] = $promedios['2S'];
         }
     }
     arsort($prom_anual);
     arsort($prom_1S);
     arsort($prom_2S);
     switch ($periodo) {
         case '2S':
             $prom_aux = $prom_2S;
             break;
         case 'anual':
             $prom_aux = $prom_anual;
             break;
         default:
             $prom_aux = $prom_1S;
             break;
     }
     $listRanking = array();
     $count = 1;
     if (count($prom_aux) > 0) {
         foreach ($prom_aux as $rut_alumno => $promedio_alumno) {
             $ranking = new Ranking();
             $ranking->rut = $rut_alumno;
             $ranking->periodo = $periodo;
             $ranking->promedio = $promedio_alumno;
             $ranking->lugar = $count++;
             $listRanking[$rut_alumno] = $ranking;
         }
     }
     return $listRanking;
 }
예제 #3
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);
 }
예제 #4
0
 function modificarTransversalesAlumnos($cursos, $guardar = true)
 {
     if (count($cursos) > 0) {
         $class_alumno = new alumno();
         foreach ($cursos as $key => $curso) {
             if ($curso) {
                 $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
                 foreach ($alumnos as $rut => $datos_alumno) {
                     $datos_transv_alum['FK_alumnos_rut'] = $rut;
                     $datos_transv_alum['transv_periodo'] = "1S";
                     if ($guardar) {
                         $this->insertarTransversalAlumno($datos_transv_alum);
                         $datos_transv_alum['transv_periodo'] = "anual";
                         $this->insertarTransversalAlumno($datos_transv_alum);
                     } else {
                         $this->eliminarTransversalAlumno($rut);
                     }
                 }
             }
         }
     }
 }
예제 #5
0
 function eliminarCurso($curso)
 {
     if (!$curso) {
         throw new CursoException(CursoException::ATRIBUTO_REQUERIDO_CURSO_ID_MSG, CursoException::ATRIBUTO_REQUERIDO_CURSO_ID_COD);
     }
     $class_ramo = new ramo();
     $class_notas = new notas();
     $SQL = "DELETE FROM curso WHERE curso = '" . $curso . "'";
     $ramos = $class_ramo->obtenerRamos($curso);
     if (count($ramos) > 0) {
         foreach ($ramos as $ramo_nombre => $ramo) {
             $class_ramo->eliminarRamo($ramo["ramo_ID"]);
         }
     }
     $class_alumnos = new alumno();
     $alumnos = $class_alumnos->obtenerAlumnos($curso);
     if (count($alumnos) > 0) {
         foreach ($alumnos as $rut => $alumno) {
             $class_notas->eliminarNotasPorRut($rut);
         }
     }
     DBQuery($SQL, $this->dbh);
 }
예제 #6
0
 function Ingresos_mensuales()
 {
     $data = array();
     if ($_POST['estado_pdf'] == 1) {
         html2pdf($_POST['html'], "ingresos_mensuales.pdf", "L", "Legal");
     }
     $_SESSION['pagina_anterior'] = "ingresos_mensuales";
     $class_curso = new curso();
     $class_alumno = new alumno();
     $class_mensualidad = new mensualidad();
     $data['cursos'] = $class_curso->obtenerCursos();
     if (isset($_POST['mes_seleccionado'])) {
         $_SESSION['mes_informe'] = $_POST['mes_seleccionado'];
     }
     if (isset($_POST['curso'])) {
         $_SESSION['curso_selec'] = $_POST['curso'];
     }
     $data['mes_informe'] = isset($_SESSION['mes_informe']) ? $_SESSION['mes_informe'] : date("m", time());
     $data['curso_selec'] = isset($_SESSION['curso_selec']) ? $_SESSION['curso_selec'] : "";
     if ($data['curso_selec']) {
         $alumnos = $class_alumno->obtenerAlumnos($data['curso_selec'], 1, true);
     } else {
         $alumnos = array();
         $data['listado_alumnos'] = array();
     }
     foreach ($alumnos as $rut => $datos) {
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['nombre_alumno'] = $datos['dato_alumno']['apellidop'] . " " . $datos['dato_alumno']['nombres'];
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['nombre_apoderado'] = $datos['dato_apoderado']['nombre'];
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['telefono'] = $datos['dato_apoderado']['telefono'];
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['colegiatura'] = $colegiatura = $datos['mensualidad']['mensualidad'] * 10;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['deuda_historica'] = $datos['mensualidad']['deuda'];
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['beca_monto'] = $beca_monto = $datos['mensualidad']['mensualidad'] * 10 * $datos['mensualidad']['descuentos'] / 100;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['beca_porcentaje'] = $datos['mensualidad']['descuentos'];
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['pago'] = $pago_acumulado = $class_mensualidad->obtenerPagoAcumulado($rut);
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['alumnos'][$rut]['deuda'] = $deuda = $class_mensualidad->obtenerDeuda($rut);
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['colegiatura'] += $colegiatura;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['num_alum']++;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['deuda_historica'] += $datos['mensualidad']['deuda'];
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['beca_monto'] += $beca_monto;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['pago_acumulado'] += $pago_acumulado;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['deuda'] += $deuda;
         $data['listado_alumnos'][$datos['dato_alumno']['curso']]['arancel'] += $colegiatura - $beca_monto;
     }
     $this->load->view('SEC-ingreso_mensual.php', $data);
 }
$ciclo = $class_curso->obtenerCiclo($datos_curso['FK_ciclo_cic_ID']);
$transversales_detalle = $class_transversal->obtenerTransversales($datos_curso['FK_ciclo_cic_ID']);
class PDF extends FPDF
{
    function Footer()
    {
        $this->SetY(-15);
        $_SESSION['aux_rut']++;
        $this->SetFont('Arial', 'I', 10);
        $this->Cell(0, 10, 'Cod:' . date('d-m-Y') . ' .- N°' . round($this->PageNo() / 2), 0, 0, 'L');
    }
}
$pdf = new PDF();
$pdf->FPDF('P', 'mm', 'Letter');
$class_alumno = new alumno();
$alumnos = $class_alumno->obtenerAlumnos($curso, 1, false);
$class_ramo = new ramo();
$ramos = $class_ramo->obtenerRamos($curso, false);
$class_curso = new curso();
$datos_curso = $class_curso->obtenerCurso($curso);
$class_notas = new notas();
if (count($alumnos) > 0 && count($ramos) > 0) {
    $prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true);
} else {
    exit;
}
foreach ($alumnos as $rut => $alumno) {
    $pjefe = $datos_curso['pjefe'];
    $pdf->AddPage();
    $pdf->Image($ruta, 10, 5, 18, 20);
    $pdf->SetFont('Arial', 'B', 15);
예제 #8
0
include_once '../class/class_alumno.php';
include_once '../bean/ColegioSessionBean.php';
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
require_once '../phpLib/SmartyToolbox.php';
validarAcceso(AuthUser::TIPO_SECRETARIA);
smartyTemplate($smarty, "../");
$matriculaSvc = new matricula();
$cursoSvc = new curso();
$colegioSesionBean = new ColegioSessionBean();
$alumnoSvc = new alumno();
$cursos = $cursoSvc->obtenerCursos();
$curso_ID = isset($_POST['curso_ID']) ? $_POST['curso_ID'] : $_SESSION['curso_ID'];
if ($curso_ID != null) {
    // dpr($curso_ID);
    $alumnos = $alumnoSvc->obtenerAlumnos($curso_ID, 1, FALSE);
    foreach ($alumnos as $rut => $alumno) {
        $datos["FK_rut"] = $rut;
        $datos["FK_colegios_colegio_ID"] = $colegioSesionBean->getColegio_ID();
        $datos["matric_anio"] = MATRICULA_ANIO;
        $matricula = $matriculaSvc->obtenerMatricula($datos);
        $alumnosMatric[$rut]["dato_alumno"] = $alumno["dato_alumno"];
        $alumnosMatric[$rut]["matricula"] = $matricula;
    }
    //$datos['FK_rut'] =
    //$matricula = $matriculaSvc->obtenerMatricula($datos);
    // dpr($alumnos);
}
//dpr($alumnosMatric);
$smarty->assign("cursos", $cursos);
$smarty->assign("alumnos", $alumnosMatric);
예제 #9
0
    session_destroy();
    moveLocation("../ingreso.php", 0, 2);
}
include_once "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
$class_curso = new curso();
$class_alumnos = new alumno();
$class_matricula = new matricula();
$cursos = $class_curso->obtenerCursos();
$curso = null;
if (isset($_POST['curso'])) {
    $curso = $_POST['curso'];
}
if ($curso) {
    $alumnos = $class_alumnos->obtenerAlumnos($curso, 1);
} else {
    $alumnos = $class_alumnos->obtenerAlumnosSinCurso(false, true);
    //dpr($alumnos);
}
//dpr($_SESSION['colegio']->colegio_ID);
foreach ($alumnos as $rut => $datosAlumno) {
    $datos['FK_rut'] = $rut;
    $datos['FK_colegios_colegio_ID'] = $_SESSION['colegio']->colegio_ID;
    $datos['matric_anio'] = MATRICULA_ANIO;
    $alumnos[$rut]['matricula'] = $class_matricula->obtenerMatricula($datos);
}
//dpr($alumnos);
$smarty->assign("alumnos", $alumnos);
$smarty->assign("title_page", "Lista de Alumnos");
$smarty->assign("cursos", $cursos);
예제 #10
0
smartyTemplate($smarty, "../");
$class_transaccion = new transaccion();
$class_curso = new curso();
$class_mensualidad = new mensualidad();
$class_alumno = new alumno();
$cursos = $class_curso->obtenerCursos();
$curso_ID = isset($_POST['curso_ID']) ? $_POST['curso_ID'] : $_SESSION['curso_ID'];
$mes_selec_beca = isset($_POST['mes_selec_beca']) ? $_POST['mes_selec_beca'] : $_SESSION['mes_selec_beca'];
if (!$mes_selec_beca) {
    $mes_selec_beca = date("m");
}
$_SESSION['mes_selec_beca'] = $mes_selec_beca;
$totales = array();
$becasAlumnos = array();
if ($curso_ID != null) {
    $alumnos = $class_alumno->obtenerAlumnos($curso_ID);
    $tot_monto = $tot_interes = $tot_beca = $tot_descuento = $tot_totalPagar = $tot_totalBeca = 0;
    foreach ($alumnos as $rut => $alumno) {
        $transacciones = $class_transaccion->obtenerTransaccionPorMes($rut, $mes_selec_beca);
        $becasAlumnos[$rut]["rut"] = $rut;
        $becasAlumnos[$rut]["razonSocial"] = $alumno["dato_alumno"]["apellidop"] . " " . $alumno["dato_alumno"]["nombres"];
        $becasAlumnos[$rut]["apoderado"] = $alumno["dato_apoderado"]["nombre"];
        $becasAlumnos[$rut]["porcentajeBeca"] = $alumno["mensualidad"]["descuentos"];
        $totalPagar = $descuento = $interes = $beca = $monto = 0;
        $trans_num_boleta = array();
        if (count($transacciones) > 0) {
            foreach ($transacciones as $idTransaccion => $transaccion) {
                $monto = $monto + ($transaccion["trans_monto"] + $transaccion["trans_descuento"] + $transaccion["trans_beca"]);
                $beca = $beca + $transaccion["trans_beca"];
                $interes = $interes + $transaccion["trans_interes"];
                $descuento = $descuento + $transaccion["trans_descuento"];
예제 #11
0
     session_destroy();
     moveLocation("index-1.html", 0);
     break;
 case "guardarTheme":
     $datosStyle = $class_style->obtenerStyle($_GET['colegio_ID']);
     $datosStyle["style_path"] = $_GET['style_path'];
     $style_ID = $class_style->guardarStyle($datosStyle);
     $_SESSION['style']->style_ID = $style_ID;
     $_SESSION['style']->style_path = $_GET['style_path'];
     moveLocationFast("super_usuario.php");
     break;
 case "1":
     echo "Empesando el script que actualiza datos..";
     set_time_limit(9000);
     mysql_select_db(getBD());
     $alumnos = $class_alumno->obtenerAlumnos();
     $cursos = $class_curso->obtenerCursos();
     $ramos = $class_ramo->obtenerTodosRamos();
     $ciclos = $class_curso->obtenerCiclos();
     mysql_select_db($bd_siguiente);
     $class_alumno->borrarTablaAlumnos();
     $class_apoderado->borrarTablaApoderado();
     $class_mensualidad->borrarTablaMensualidad();
     $class_curso->borrarTablaCiclos();
     $class_curso->borrarTablaCursos();
     $class_ramo->borrarTablaRamos();
     $BDactual = getBD();
     //$count = 0;
     foreach ($alumnos as $rut => $datos_alumno) {
         //  $count++;
         $datos_alumno["dato_alumno"]["rut"] = str_replace(".", "", "{$rut}");
예제 #12
0
        $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, "", "");
}
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'][] = "";
            }
        }
예제 #13
0
            if ($_POST['curso'] == $curso) {
                $select_curso = $curso;
            }
        }
    }
}
//dpr($_SESSION);
$smarty->assign("colegio", $_SESSION['colegio']->nombre);
$smarty->assign("path", $_SESSION['path']);
$smarty->assign("vals_curso", $vals_curso);
$smarty->assign("output_curso", $output_curso);
if (!isset($select_curso)) {
    $select_curso = null;
}
$smarty->assign("select_curso", $select_curso);
if (isset($_POST['curso'])) {
    if ($_POST['curso']) {
        $alumnos = $class_alumno->obtenerAlumnos($_POST['curso']);
        if (count($alumnos) > 0) {
            foreach ($alumnos as $rut => $datos_alumno) {
                if (!isset($_POST['_rut'])) {
                    $_POST['_rut'] = null;
                }
                $vals_alum_con[] = $rut;
                $output_alum_con[] = $datos_alumno["dato_alumno"]["apellidop"] . " " . $datos_alumno["dato_alumno"]["apellidom"] . " " . $datos_alumno["dato_alumno"]["nombres"];
                if ($_POST['_rut'] == $rut) {
                    $select_alumno = $rut;
                    $smarty->assign("rut", $rut);
                }
            }
        }