Beispiel #1
0
        public ActionResult FinCuatrimestre(pa_Curso_x_Sede_RetornaID_Select_Result modeloVista)
        {
            string mensaje            = "";
            int    RegistrosAfectados = 0;

            try
            {
                RegistrosAfectados = this.matriculaBD.pa_CuatrimestreFin(modeloVista.Id_Cuatrimeste);
            }
            catch (Exception error)
            {
                mensaje = "Hubo un error." + error.Message;
            }
            finally
            {
                if (RegistrosAfectados > 0)
                {
                    mensaje = "Cuatrimestre cerrado.";
                }
                else
                {
                    mensaje = "Nse pudo cerrar el cuatrimestre.";
                }
            }
            Response.Write("<script language=javascript>alert('" + mensaje + "');</script>");
            this.Lista_Num_CuatrimestreViewBag();
            this.CargarSedesUniversitariasViewbag();
            return(View(modeloVista));
        }
Beispiel #2
0
        ///Metodo que manda todos los datos obtenidos hacia la base de datos
        public ActionResult RegistroNotasCurso(pa_Curso_x_Sede_RetornaID_Select_Result modeloVista, pa_CursosXEstudiante_Modelo_Result modeloEstudiante)
        {
            int    RegistrosAfectados = 0;
            string mensaje            = "";

            try
            {
                RegistrosAfectados = this.matriculaBD.pa_CursosXEstudiante_Insert(modeloEstudiante.Id_Estudiante,
                                                                                  modeloEstudiante.Id_Curso,
                                                                                  Convert.ToDouble(modeloEstudiante.Nota),
                                                                                  "En curso");
            }
            catch (Exception error)
            {
                mensaje = "Hubo un error." + error.Message;
            }
            finally
            {
                if (RegistrosAfectados > 0)
                {
                    mensaje = "Nota ingresada.";
                }
                else
                {
                    mensaje += "No se pudo ingresar";
                }
            }
            Response.Write("<script language=javascript>alert('" + mensaje + "');</script>");
            this.Lista_Num_CuatrimestreViewBag();
            this.CargarSedesUniversitariasViewbag();
            return(View(modeloVista));
        }
Beispiel #3
0
        public ActionResult FinCuatrimestre(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();

            this.Lista_Num_CuatrimestreViewBag();
            this.CargarSedesUniversitariasViewbag();
            return(View(modeloVista));
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        public ActionResult IniciarCuatrimestre(pa_Curso_x_Sede_RetornaID_Select_Result modeloVista)
        {
            string mensaje            = "";
            int    RegistrosAfectados = 0;

            try
            {
                ///Verifica si el cuatrimestre ya se ha iniciado
                pa_CuatrimesteVerificarInicio_Result VerificarInicio = this.matriculaBD.pa_CuatrimesteVerificarInicio(modeloVista.Id_Cuatrimeste).FirstOrDefault();

                if (VerificarInicio.Inicio_Cuatrimestre == "S")
                {
                    mensaje = "El cuatrimestre ya ha sido iniciado.";
                }
                else
                {
                    RegistrosAfectados = this.matriculaBD.pa_CuatrimestreInicio(modeloVista.Id_Cuatrimeste);
                }
            }
            catch (Exception error)
            {
                mensaje = "Hubo un error." + error.Message;
            }
            finally
            {
                if (RegistrosAfectados > 0)
                {
                    mensaje = "Cuatrimestre iniciado";
                }
                else
                {
                    mensaje = "No se pudo iniciar";
                }
            }
            Response.Write("<script language=javascript>alert('" + mensaje + "');</script>");
            this.Lista_Num_CuatrimestreViewBag();
            this.CargarSedesUniversitariasViewbag();
            return(View(modeloVista));
        }
Beispiel #6
0
        ///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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        public ActionResult OfertaCursosPorSede(pa_Curso_x_Sede_SoloID_Select_Result modeloVista, pa_Curso_x_Sede_RetornaID_Select_Result OtroModelo)
        {
            int    RegistrosAfectados = 0;
            string mensaje            = "";

            try
            {
                ///Se verifica si  ya existe cierto curso en x cuatrimestre en x sede

                pa_Curso_x_Sede_VerificaCurso_Select_Result ModeloVerificar =
                    this.matriculaBD.pa_Curso_x_Sede_VerificaCurso_Select(modeloVista.Id_Curso,
                                                                          modeloVista.Id_Sedes_universitarias,
                                                                          OtroModelo.Numero_Cuatrimestre,
                                                                          OtroModelo.Anio_Cuatrimestre).FirstOrDefault();
                ///Si es diferente de  null o si esta en la base de datos
                if (ModeloVerificar != null)///antes estaba ModeloVerificar
                {
                    mensaje = "Ya existe ese curso por cuatrimestre en dicha sede.";
                }
                else
                {
                    RegistrosAfectados = this.matriculaBD.pa_Cuatrimestre_OfertaCursos_Insert(modeloVista.Id_Curso,
                                                                                              modeloVista.Id_Sedes_universitarias,
                                                                                              OtroModelo.Numero_Cuatrimestre,
                                                                                              modeloVista.Cantidad_Estudiantes,
                                                                                              OtroModelo.Anio_Cuatrimestre);
                }
            }
            catch (Exception error)
            {
                mensaje = "Hubo un error. " + error.Message;
            }
            finally {
                if (RegistrosAfectados > 0)
                {
                    mensaje = "Oferta ingresada";
                }
                else
                {
                    mensaje += "No se pudo ingresar la oferta.";
                }
                Response.Write("<script language=javascript>alert('" + mensaje + "');</script>");
            }
            this.Lista_Num_CuatrimestreViewBag();
            this.CargarSedesUniversitariasViewbag();
            this.CargarCursosViewBag();
            return(View(OtroModelo));
        }