public function guardarNotaAsignatura($rut, $ramo_ID, $nota, $field) { $criteria = new Criteria(); $ramo = new EntityRamos(); $notas = new EntityNotas(); $ramo->ramo_ID = $ramo_ID; $criteria->find($ramo); $notas = new EntityNotas(); $notas->rut = $rut; $notas->ramo = $ramo->nombre; $criteria->find($notas); $prop = new ReflectionProperty("EntityNotas", $field); $prop->setValue($notas, $nota); dpr($notas); $criteria->merge($notas); }
function guardarHorario(EntityHorarios $horario) { $criteria = new Criteria(BD_SIGA); if (!$horario->hrs_ID) { $horario_aux = new EntityHorarios(); $horario_aux->FK_personal_pers_ID = $horario->FK_personal_pers_ID; $horario_aux->hrs_anio = $horario->hrs_anio; $criteria->find($horario_aux); if ($horario_aux->hrs_ID) { throw new HorarioException(HorarioException::ERROR_HORARIO_DUPLICADIO_MSG, HorarioException::ERROR_HORARIO_DUPLICADIO_COD); } $criteria->persist($horario); $horario->hrs_ID = $criteria->getInsertID(); } else { $criteria->merge($horario); } return $horario; }
$alumno = new EntityAlumnos(); $alumno->curso = $curso; if (isset($_GET['exito']) && !isset($_POST['guardar']) && !isset($_POST['buscar'])) { if ($_GET['exito'] == "exito") { $smarty->assign("exito", "La Lista del curso ha sido guardada exitosamente"); } } if (isset($_POST['guardar']) && postForm($_POST['postID'])) { if ($_POST['guardar'] == "guardar_lista") { $i = 1; foreach ($_POST['alumnos'] as $key => $rutAlumno) { $alumnoGuardar = new EntityAlumnos(); $alumnoGuardar->rut = $rutAlumno; $criteria->find($alumnoGuardar); $alumnoGuardar->lista = $i++; $criteria->merge($alumnoGuardar); } moveLocationFast("UTP-listaCurso.php?curso=" . $curso . "&exito=exito"); } } $orden_alfabetico = false; if (isset($_POST['buscar'])) { if ($_POST['buscar'] == "orden_alfabetico") { $smarty->assign("warning", "Para que la lista quede guardada debe presionar el botón guardar"); $orden_alfabetico = true; } } $criteria->createCriteria($alumno); $criteria->add(Restrictions::eq("curso", $curso)); if (!$orden_alfabetico) { $criteria->addOrder(Order::asc("lista"));
/** * Retorna a quantidade de registro existentes * * @param Criteria $criteria * @return int $n Número de linhas */ public static function count(Criteria $criteria = NULL) { $db = new MysqlDB(); $class = get_called_class(); $table = $class::TABLE; $q = "SELECT count(*) as count FROM {$table}"; $criteriaConfig = $class::configure(); if (empty($criteria) && empty($criteriaConfig)) { $db->query($q); return $db->getRow()->count; } if (!empty($criteriaConfig)) { if (empty($criteria)) { $criteria = new Criteria(); } $criteria->merge($criteriaConfig); } if ($criteria->getConditions()) { $conditions = array(); $used = array(); $i = 2; $q .= ' WHERE ('; foreach ($criteria->getConditions() as $c) { $label = $c[3]; while (array_search($label, $used)) { $label .= $i++; } if (is_array($c)) { $conditions[] = $c[0] . ' ' . $c[1] . ' :' . $label; } else { $conditions[] = $c; } $used[] = $label; } $q .= implode(' AND ', $conditions) . ')'; $q = str_replace('AND ) OR ( AND', ') OR (', $q); if ($criteria->getSqlConditions()) { $q .= ' AND ' . $criteria->getSqlConditions(); } } elseif ($criteria->getSqlConditions()) { $q .= ' WHERE ' . $criteria->getSqlConditions(); } if ($criteria->getOrder()) { $q .= ' ORDER BY ' . $criteria->getOrder(); } if ($criteria->getLimit()) { $q .= ' LIMIT ' . $criteria->getLimit(); } $db->query($q); foreach ($criteria->getConditions() as $c) { if (!is_array($c)) { continue; } $db->bind(':' . $c[3], $c[2]); } return $db->getRow()->count; }
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); } $smarty->assign("exito", "Los ramos han sido ordenados exitosamente"); } } $mostrar_curso = mostrar_curso($curso); if ($_GET["action"] == "eliminar" && $_GET["ramo_ID"] > 0) { $ramo = new EntityRamos(); $ramo->ramo_ID = $_GET["ramo_ID"]; $criteria->find($ramo); if ($ramo->ramo_ID > 0 && strlen($ramo->nombre) > 0) { $alumnos = $class_ramo->obtenerAlumnosPorRamo($curso, $ramo->nombre); $totalAlumnos = count($alumnos); if ($totalAlumnos > 0) { $smarty->assign("error", "No se puede eliminar un ramo [{$ramo->nombre}] con alumnos inscritos"); } else {
$class_alumno = new alumno(); $curso = $_POST['curso']; $periodo = $_POST['periodo']; $criteria = new Criteria(BD_SIGA); if (isset($_POST) && isset($_POST['guardar_obs']) && isset($_POST['observaciones']) && is_array($_POST['observaciones']) && postForm($_POST['postID'])) { $observaciones = $_POST['observaciones']; foreach ($observaciones as $rut => $observacion) { $observacionesAlumnos = new EntityObservaciones_alumnos(); $observacionesAlumnos->FK_alumnos_rut = $rut; $observacionesAlumnos->FK_colegio_ID = $_SESSION['base_datos']->bd; $observacionesAlumnos->anio = $_SESSION['base_datos']->anio; $observacionesAlumnos->periodo = $periodo; $observacionesAlumnos->observacion = $observacion["observacion"]; $observacionesAlumnos->id = $observacion["id"]; if ($observacionesAlumnos->id > 0) { $criteria->merge($observacionesAlumnos); } else { $criteria->persist($observacionesAlumnos); } } } $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false); $class_obs = new class_observaciones(); foreach ($alumnos as $rut => $alumno) { $alumnos[$rut]["dato_observacion"] = $class_obs->obtenerObservaciones($rut, $periodo); } $smarty->assign("alumnos", $alumnos); $smarty->assign("curso", $curso); $smarty->assign("periodo", $periodo); $smarty->assign("titulo_principal", mostrar_curso($curso)); $smarty->assign("titulo_secundario", "Observaciones " . mostrar_periodo($periodo));
} $k = 1; for ($j = $offset; $j <= $offset + 14; $j++) { $prop = new ReflectionProperty("EntityNotas", "n" . $j); $prop->setValue($notaAlumno, $arrayNotaAlum['n' . $k++]); } if ($periodo == '1S') { $notaAlumno->examen1 = $arrayNotaAlum['examen']; } else { $notaAlumno->examen2 = $arrayNotaAlum['examen']; } if (isset($arrayNotaAlum['examen_anual'])) { $notaAlumno->examen_anual = $arrayNotaAlum['examen_anual']; } try { $criteria->merge($notaAlumno); } catch (Exception $e) { } } } } $criteria = new Criteria(); $i = 0; if (count($listAlumnos) > 0) { foreach ($listAlumnos as $key => $datosAlumno) { $notas = new EntityNotas(); $notas->rut = $datosAlumno->rut; $notas->ramo = $ramo->nombre; $criteria->find($notas); if ($notas->notas_ID > 0) { $numLista[] = $i + 1;