/// <summary> /// Metodo que retorna la vista RegistroNotasCurso dependiendo del cuatrimestre,año y sede /// </summary> /// <param name="Numero_Cuatrimestre"></param> /// <param name="Id_Sedes_universitarias"></param> /// <param name="Anio_Cuatrimestre"></param> /// <returns></returns> public ActionResult RegistroNotasCurso(int Numero_Cuatrimestre, int Id_Sedes_universitarias, int Anio_Cuatrimestre) { pa_Curso_x_Sede_RetornaID_Select_Result modeloVista = new pa_Curso_x_Sede_RetornaID_Select_Result(); modeloVista = this.matriculaBD.pa_Curso_x_Sede_RetornaID_Select(Numero_Cuatrimestre, Id_Sedes_universitarias, Anio_Cuatrimestre).FirstOrDefault(); ///Se obtiene el id del cuatrimestre pa_Curso_x_Cuatrimestre_Id_Cuatrimestre_Result modeloSoloId_Cuatrimestre = this.matriculaBD.pa_Curso_x_Cuatrimestre_Id_Cuatrimestre(modeloVista.Numero_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloVista.Id_Sedes_universitarias).FirstOrDefault(); this.Lista_Num_CuatrimestreViewBag(); this.CargarSedesUniversitariasViewbag(); this.cargaCursosSCA(Numero_Cuatrimestre, Id_Sedes_universitarias, Anio_Cuatrimestre); this.CargaCursosSCAJson(Numero_Cuatrimestre, Id_Sedes_universitarias, Anio_Cuatrimestre); return(View(modeloVista)); }
///Metodo que finaliza el cuatrimestre y actualiza el estado de notas de los estudiantes /// /// public ActionResult FinalizarCurso(pa_Curso_x_Sede_RetornaID_Select_Result modeloVista, pa_Curso_x_Cuatrimestre_VerificarFinCurso_Result ModeloVistaId_Curso) { int RegistrosAfectados = 0; string mensaje = ""; string EstadoAprobado = ""; string EstadoReprobado = ""; string EstadoEnCurso = ""; bool estadoNota = true; try { ///Se obtiene el id del cuatrimestre del para hacer la inserción /// pa_Curso_x_Cuatrimestre_Id_Cuatrimestre_Result modeloSoloId_Cuatrimestre = this.matriculaBD.pa_Curso_x_Cuatrimestre_Id_Cuatrimestre(modeloVista.Numero_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloVista.Id_Sedes_universitarias).FirstOrDefault(); if (modeloSoloId_Cuatrimestre.Fin_Cuatrimestre == "S") { mensaje = "El cuatrimestre ya terminó.No se pueden modificar notas"; } else { ///Se obtiene la lista de estudiantes que estan en un curso en especifico List <pa_CursosXEstudiante_Modelo_Result> modeloNotas = this.matriculaBD.pa_CursosXEstudiante_Modelo(ModeloVistaId_Curso.Id_Curso, modeloSoloId_Cuatrimestre.Id_Num_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloSoloId_Cuatrimestre.Id_Cuatrimeste, modeloVista.Id_Sedes_universitarias ).ToList(); ///Se recorre los a los estudiantes para consultar por la nota y asi asignarles un estado de nota foreach (pa_CursosXEstudiante_Modelo_Result modelo in modeloNotas) { ///Consulta si cada estudiante tiene una nota mayor o igual a 70, si ///es asi actualiza el estado de la nota usando el estado, el id del curso y el del estudiante if (modelo.Nota >= 70) { EstadoAprobado = "Aprobado"; this.matriculaBD.pa_CursosXEstudiante_Estado(EstadoAprobado, modelo.Id_Estudiante, modelo.Id_Curso); estadoNota = true; } else if (modelo.Nota <= 69) { EstadoReprobado = "Reprobado"; this.matriculaBD.pa_CursosXEstudiante_Estado(EstadoReprobado, modelo.Id_Estudiante, modelo.Id_Curso); estadoNota = true; } else if (modelo.Nota == 0) { mensaje = "No puede haber estudiantes sin nota."; estadoNota = false; break; } } ///Se consulta si el estadonota sigue siendo true cuando se actualizaron las notas de ///los estudiantes y no hubo ninguno sin nota if (estadoNota) { ///actualiza el campo de finalizar curso en ese curso en especifico RegistrosAfectados = this.matriculaBD.pa_Curso_x_Cuatrimestre_FinalizaCurso(ModeloVistaId_Curso.Id_Curso, modeloVista.Numero_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloVista.Id_Sedes_universitarias); } } } catch (Exception error) { mensaje = "Hubo un error" + error.Message; } finally { if (RegistrosAfectados > 0) { mensaje = "Curso finalizado"; } else { mensaje += "No se pudo finalizar el curso."; } } Response.Write("<script language=javascript>alert('" + mensaje + "');</script>"); this.Lista_Num_CuatrimestreViewBag(); this.CargarSedesUniversitariasViewbag(); this.cargaCursosSCA(modeloVista.Numero_Cuatrimestre, modeloVista.Id_Sedes_universitarias, modeloVista.Anio_Cuatrimestre); return(View(modeloVista)); }
public ActionResult MatriculaEstudianteCurso(pa_Curso_x_Sede_SoloID_Select_Result modeloVista, pa_Curso_x_Sede_RetornaID_Select_Result OtroModelo, pa_Curso_x_Cuatrimestre_ListaEstudiantes_Result modeloEstudiante) { int RegistrosAfectados = 0; bool VerificaID_Est = false; string mensaje = ""; try { ///Se obtiene el id del cuatrimestre del para hacer la inserción /// pa_Curso_x_Cuatrimestre_Id_Cuatrimestre_Result modeloSoloId_Cuatrimestre = this.matriculaBD.pa_Curso_x_Cuatrimestre_Id_Cuatrimestre(OtroModelo.Numero_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloVista.Id_Sedes_universitarias).FirstOrDefault(); ///Se verifica que no hayan registros similiares List <pa_Curso_x_CuatrimestreVerificar_Result> modeloVerificar = this.matriculaBD.pa_Curso_x_CuatrimestreVerificar(modeloVista.Id_Curso, OtroModelo.Numero_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloSoloId_Cuatrimestre.Id_Cuatrimeste, modeloEstudiante.Id_Estudiante, modeloVista.Id_Sedes_universitarias).ToList(); ///Busca en el resultado del procedimiento esta el Id estudiante foreach (pa_Curso_x_CuatrimestreVerificar_Result modeloEst in modeloVerificar) { if (modeloEst.Id_Estudiante == modeloEstudiante.Id_Estudiante) { mensaje = "No puede haber estudiantes matriculados dos o más veces en un mismo curso por cuatrimestre en alguna de las sedes universitarias."; VerificaID_Est = true; } else { VerificaID_Est = false; } } if (VerificaID_Est == false) { RegistrosAfectados = this.matriculaBD.pa_Curso_x_Cuatrimestre_Insert(modeloVista.Id_Curso, OtroModelo.Numero_Cuatrimestre, modeloVista.Anio_Cuatrimestre, modeloSoloId_Cuatrimestre.Id_Cuatrimeste, modeloEstudiante.Id_Estudiante, modeloVista.Id_Sedes_universitarias); } } catch (Exception error) { mensaje = "Hubo un error." + error.Message; } finally { if (RegistrosAfectados > 0) { mensaje = "Matricula ingresada"; } else { mensaje += ".No se pudo ingresar"; } Response.Write("<script language=javascript>alert('" + mensaje + "');</script>"); } this.Lista_Num_CuatrimestreViewBag(); this.CargarSedesUniversitariasViewbag(); this.CargarCursosViewBag(); this.CargaListaEstudianteViewBag(); this.cargaCursosSCA(OtroModelo.Numero_Cuatrimestre, modeloVista.Id_Sedes_universitarias, modeloVista.Anio_Cuatrimestre); return(View(OtroModelo)); }