示例#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 listarRamos($curso)
{
    $class_ramos = new ramo();
    $aux_mes = date("m");
    //dpr($aux_mes);
    $periodo = $aux_mes >= 8 ? "2S" : "1S";
    if ($aux_mes >= 8) {
        $ramos = $class_ramos->obtenerRamos($curso);
    }
    if (count($ramos) > 0) {
        foreach ($ramos as $nom_ramo => $datos_ramo) {
            $html .= "<li  id='" . encoding($nom_ramo) . "'>\r\n\t\t\t\t\t\t<a href='notas/NOTA-ramos.php?periodo={$periodo}&curso={$curso}&ramo=" . encoding($nom_ramo) . "'>\r\n\t\t\t\t\t\t\t<font size='2'>" . encoding($nom_ramo) . "</font>\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</li>";
        }
    }
    print "<ul>" . $html . "</ul>";
}
示例#4
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);
 }
示例#5
0
 function obtenerAlumnosPorCurso($bd = null)
 {
     $class_curso = new curso($bd);
     $class_ramo = new ramo($bd);
     $cursos = $class_curso->obtenerCursos();
     if (count($cursos) > 0) {
         foreach ($cursos as $curso => $datos_curso) {
             $alumnos[$curso]["datos"] = $datos_curso;
             $alumnos[$curso]["ramos"] = $class_ramo->obtenerRamos($curso);
             $alumnos[$curso]["alumnos"] = $this->obtenerAlumnos($curso);
         }
     }
     return $alumnos;
 }
$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);
    $pdf->Cell(80);
示例#7
0
include_once '../bean/EntityRamos.php';
include_once "../class/class_alumno.php";
include_once "../class/class_curso.php";
include_once "../class/class_ramo.php";
include_once '../class/class_personas.php';
include_once '../PHPCriteria/Criteria.php';
include_once '../PHPCriteria/criterion/Restrictions.php';
$criteria = new Criteria();
validarAcceso(AuthUser::TIPO_UTP, "../");
/***********************************
Librería para los templates
***********************************/
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
$class_ramo = new ramo();
$areas = $class_ramo->obtenerAreas();
$tipos = $class_ramo->obtenerTipos();
$class_personas = new Personas();
$curso = $_GET["curso"];
$colegio_ID = $_SESSION["colegio"]->colegio_ID;
$mostrac_curso = "";
if (str_word_count($curso) == 0) {
    $smarty->assign("error", "Debe tener seleccionado un curso");
} else {
    $mostrar_curso = mostrar_curso($curso);
    $personas = $class_personas->listaPersonal($colegio_ID, "docente");
}
if (postForm($_POST['postID']) && $_POST['postID'] > 0) {
    $ramo = PHPBind::post(new EntityRamos());
    $persona = new EntityPersonas();
示例#8
0
$smarty->assign("path_colegios", $path_colegios);
$smarty->assign("nombre_colegios", $nombre_colegios);
$smarty->assign("titulo_izq", "");
$bd_siguiente = "dorcl_" . $_SESSION['base_datos']->bd . ($_SESSION['base_datos']->anio + 1);
$anio_bd = $_SESSION['base_datos']->anio;
$smarty->assign("anio_siguiente", $anio_bd + 1);
//$smarty->display("super_usuario.tpl");
$file_content = "super_usuario/ingreso.tpl";
if (isset($_GET['code'])) {
    $code = $_GET['code'];
} else {
    $code = null;
}
$class_alumno = new alumno();
$class_curso = new curso();
$class_ramo = new ramo();
$class_apoderado = new apoderado();
$class_mensualidad = new mensualidad();
$class_style = new style();
switch ($code) {
    case "respaldos":
        $file_content = "super_usuario/respaldos.tpl";
        break;
    case "cambioRut":
        $file_content = "super_usuario/cambioRut.tpl";
        mysql_select_db(getBD());
        $rut_viejo = $_POST["rut_viejo"];
        $rut_nuevo = $_POST["rut_nuevo"];
        $colegio_ID = $_POST["colegio_ID"];
        $smarty->assign("rut_viejo", $rut_viejo);
        $smarty->assign("rut_nuevo", $rut_nuevo);
smartyTemplate($smarty, "../");
$smarty->assign("titulo_browser", "UTP");
$smarty->assign("colegio", $_SESSION['colegio']->nombre);
$smarty->assign("titulo_izq", "Gr&aacute;fico de Rendimiento General");
$smarty->assign("titulo_der", "");
$smarty->assign("path", $_SESSION['path']);
if (isset($_GET['curso'])) {
    $curso = $_GET['curso'];
} else {
    $curso = null;
}
if (isset($_GET['periodo'])) {
    $semestre = $_GET['periodo'];
} else {
    $semestre = '1S';
}
$path_img = TMP_PATH . "rendimiento_general.jpg";
$class_ramo = new ramo();
$class_curso = new curso();
$cursos = $class_curso->obtenerCursos();
$i = 0;
foreach ($cursos as $nombre_curso => $datos_curso) {
    $ramos = $class_ramo->obtenerRamos($nombre_curso, false);
    $class_notas = new notas();
    if (count($ramos) > 0) {
        foreach ($ramos as $nombre_ramo => $datos_ramo) {
            if ($semestre == "anual") {
                $promedio_asignatura['1S'] = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, '1S');
                $promedio_asignatura['2S'] = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, '2S');
                $notas_aux[] = promedio(array('1S' => $promedio_asignatura['1S'][$nombre_ramo]['promedio'], '2S' => $promedio_asignatura['2S'][$nombre_ramo]['promedio']));
            } else {
示例#10
0
function listarRamos($curso)
{
    $html = null;
    $class_ramos = new ramo();
    $ramos = $class_ramos->obtenerRamos($curso);
    if (count($ramos) > 0) {
        foreach ($ramos as $nom_ramo => $datos_ramo) {
            $html .= "<li  id='" . encoding($nom_ramo) . "'>\r\t\t\t\t\t\t<a href='../notas/NOTA-ramo.php?curso={$curso}&ramo=" . $datos_ramo['ramo_ID'] . "'>\r\t\t\t\t\t\t\t<font size='2'>" . encoding($nom_ramo) . "</font>\r\t\t\t\t\t\t</a>\r\t\t\t\t\t</li>";
        }
    }
    print "<ul>" . $html . "</ul>";
}
示例#11
0
文件: ramos.php 项目: ranmadxs/dorcl
<?php

session_start();
if ($_SESSION['token'] != $token) {
    session_destroy();
    moveLocation("../ingreso.php", 0, 2);
}
include_once "../../main_Lib.php";
session_autorefresh();
//dpr($_GET);
include_once "../../class/class_ramo.php";
include_once "../../class/class_alumno.php";
$class_ramo = new ramo();
?>

<!-- It's important to use the ntb namespace in the HTML tag or the grid will not render -->
<html xmlns:ntb>
<?php 
echo '<?xml version="1.0" encoding="charset=iso-8859-1"?>';
?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<title>Ramos - <?php 
echo $_SESSION['colegio']->nombre;
?>
</title>

<link type="text/css" rel="stylesheet" href="../../css/tabs.css"></link>

<link type="text/css" rel="stylesheet" href="../../nitobi/style/samples.css"></link>
示例#12
0
session_start();
require "../main_Lib.php";
include_once "../class/class_alumno.php";
include_once "../class/class_curso.php";
include_once "../class/class_ramo.php";
include_once '../PHPCriteria/Criteria.php';
include_once '../PHPCriteria/criterion/Restrictions.php';
$criteria = new Criteria();
validarAcceso(AuthUser::TIPO_UTP, "../");
/***********************************
Librería para los templates
***********************************/
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
$class_ramo = new ramo();
$curso = $_GET["curso"];
$mostrac_curso = "";
if (str_word_count($curso) == 0) {
    $smarty->assign("error", "Debe tener seleccionado un curso");
} else {
    if (isset($_POST['guardarForm']) && postForm($_POST['postID'])) {
        if ($_POST['guardarForm'] == "Guardar Orden Ramos") {
            $count = 1;
            foreach ($_POST['ramoList'] as $key => $ramo_ID) {
                $ramo = new EntityRamos();
                $ramo->ramo_ID = $ramo_ID;
                $criteria->find($ramo);
                $ramo->num = $count++;
                $criteria->merge($ramo);
            }
示例#13
0
if (isset($_SESSION['curso_seleccionado'])) {
    $_POST['curso'] = $_SESSION['curso_seleccionado'];
}
if (isset($_SESSION['ramo_seleccionado'])) {
    $_POST['ramo'] = $_SESSION['ramo_seleccionado'];
}
/***********************************
Librería para los templates
***********************************/
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
smartyTemplate($smarty, "../");
$smarty->assign("nombre_curso", mostrar_curso($_POST['curso']));
$smarty->assign("_curso", $_POST['curso']);
$curso = $_POST['curso'];
$class_curso = new curso();
$class_alumno = new alumno();
$class_ramo = new ramo();
$ramos = $class_ramo->obtenerRamos($_POST['curso']);
//************* DATOS CURSO ****************
$smarty->assign($class_curso->obtenerCurso($_POST['curso']));
if (isset($_POST['ramo'])) {
    if ($_POST['ramo']) {
        $_ramo = $class_ramo->obtenerRamo($_POST['ramo'], $_POST['curso']);
        $smarty->assign($_ramo);
        $select_area = $_ramo['area'];
        $select_tipo = $_ramo['tipo'];
    }
}
$areas = $class_ramo->obtenerAreas();
$tipos = $class_ramo->obtenerTipos();