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; }
$horario->audit_sistema = "Mantenedor Persona"; try { $horario = $class_horario->guardarHorario($horario); moveLocationFast("PER-mantenedor.php?tipo=" . $pers_tipo . "&per_ID=" . $persona->per_ID . "&exito=exito"); } catch (Exception $e) { $smarty->assign("error", "Error: " . $e->getMessage()); } } if ($_POST['guardar'] == "guardar_observacion") { $observacion = PHPBind::post($observacion); $observacion->obs_fecha = $observacion->audit_fecha = date("Y-m-d"); $observacion->audit_usuario = $_SESSION['usuario']->login; $observacion->obs_hora = date("H:i:s"); $observacion->obs_anio = $_SESSION['base_datos']->anio; $observacion->FK_persona_per_ID = $persona->per_ID; $criteria->persist($observacion); moveLocationFast("PER-mantenedor.php?tipo=" . $pers_tipo . "&per_ID=" . $persona->per_ID . "&exito=exito"); } } $titulo_secundario = "Crear"; if ($persona->per_ID) { $titulo_secundario = "Mantenedor"; } $smarty->assign("titulo_principal", "Persona"); $smarty->assign("titulo_secundario", $titulo_secundario); $smarty->assign("file_content", "persona/PER-mantenedor.tpl"); $smarty->assign("listEstadoTitulo", $listEstadoTitulo); $smarty->assign("listaPersonalTipo", $listaPersonalTipo); $smarty->assign("pers_tipo", $pers_tipo); $smarty->assign("per_ID", $per_ID); $smarty->assign("persona", $persona);
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(); if (!($ramo->profesor > 0)) { $smarty->assign("error", "Debe seleccionar un profesor"); } else { $persona->per_ID = $ramo->profesor; $persona = $class_personas->buscarPersona($persona); $ramo->profesor = $persona->per_nombres . " " . $persona->per_apellidop . " " . $persona->per_apellidom; $criteria->persist($ramo); $smarty->assign("exito", "El ramo ha sido creado exitosamente"); } } $num = $class_ramo->lastNum($curso); $smarty->assign("personas", $personas); $smarty->assign("num", $num); $smarty->assign("titulo_principal", "Nuevo Ramo"); $smarty->assign("title", "UTP: Nuevo Ramo"); $smarty->assign("titulo_secundario", ""); $menu[] = array("img" => "", "url" => "utp.php", "text" => "U.T.P.", "title" => "UTP", "alt" => "UTP"); $menu[] = array("img" => "", "url" => "UTP-mantenedorRamos.php?curso=" . $curso, "text" => "Volver", "title" => "Volver", "alt" => "Volver"); $menu[] = array("img" => "", "url" => "#", "text" => "Nuevo Ramo " . $mostrar_curso, "title" => "Lista ramos", "alt" => "", "id" => "", "class" => "current_page_item"); $smarty->assign("menu", $menu); $smarty->assign("mostrar_curso", $mostrar_curso); $smarty->assign("curso", $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)); $menu = menuProfesores(); $menu[] = array("img" => "img.jpg", "url" => "#", "text" => "Observaciones", "title" => "Observaciones " . mostrar_periodo($periodo), "alt" => "", "id" => "", "class" => "current_page_item");
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); } } } } }