示例#1
0
        public async Task <ActionResult <estudiantes> > Postestudiantes(estudiantes estudiantes)
        {
            _context.estudiantes.Add(estudiantes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Getestudiantes", new { id = estudiantes.Id }, estudiantes));
        }
示例#2
0
        public async Task <IActionResult> Putestudiantes(int id, estudiantes estudiantes)
        {
            if (id != estudiantes.Id)
            {
                return(BadRequest());
            }

            _context.Entry(estudiantes).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!estudiantesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            estudiantes estudiantes = db.estudiantes.Find(id);

            db.estudiantes.Remove(estudiantes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,cedula,nombre,primerApellido,segundoApellido,correo,telefono,imagen")] estudiantes estudiantes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(estudiantes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(estudiantes));
 }
        public ActionResult Create([Bind(Include = "id,cedula,nombre,primerApellido,segundoApellido,correo,telefono,imagen")] estudiantes estudiantes)
        {
            if (ModelState.IsValid)
            {
                db.estudiantes.Add(estudiantes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(estudiantes));
        }
示例#6
0
        private void cmdEliminarSeleccion_Click(object sender, EventArgs e)
        {
            foreach (estudiantes est in estudiantesActualesSeleccionados)
            {
                estudiantes estAux = listaEstudiantesActuales.FirstOrDefault(est1 => est1.idEstudiante == est.idEstudiante);
                listaEstudiantesActuales.Remove(estAux);
            }

            listaEstudiantesActuales = listaEstudiantesActuales.OrderBy(est => est.ToString()).ToList();
            configurarDGVEstudiantesActuales(listaEstudiantesActuales);
        }
        // GET: estudiantes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            estudiantes estudiantes = db.estudiantes.Find(id);

            if (estudiantes == null)
            {
                return(HttpNotFound());
            }
            return(View(estudiantes));
        }
示例#8
0
        private void cmdGuardar_Click(object sender, EventArgs e)
        {
            // Obtenemos los estudiantes de todo el grupo
            IList <estudiantes> listaEstudiantes = ControladorAcreditacion.seleccionarEstudiantesRecursamiento(calificacionesCatedras);

            // Los registramos en la base de datos
            ResultadoOperacion resultadoOperacion = ControladorGrupos_Estudiantes.insertarEstudiantes(listaEstudiantes, grupo);

            //ControladorVisual.mostrarMensaje(resultadoOperacion);

            // Si el estudiante de la calificacion no existe en los alumnos del grupo, se agrega
            // automáticamente como recursamiento.
            foreach (IList <calificaciones_semestrales> listaCs in calificacionesCatedras)
            {
                foreach (calificaciones_semestrales cs in listaCs)
                {
                    estudiantes est = listaEstudiantes.FirstOrDefault(e1 => e1.ncontrol == cs.nControl);

                    if (est == null)
                    {
                        cs.recursamiento = true;
                        cs.verificado    = false;
                        MessageBox.Show(cs.estudiantes.ToString());
                    }
                    else
                    {
                        cs.verificado = true;
                    }
                }
            }

            // Aquí finalmente registramos las calificaciones
            int count = 0;

            foreach (IList <calificaciones_semestrales> listaCs in calificacionesCatedras)
            {
                ResultadoOperacion resultadoOperacion1 =
                    ControladorAcreditacion.
                    actualizarCalificacionesDesdeSiseems(listaCs, catedras[count++].ToString());

                ControladorVisual.mostrarMensaje(resultadoOperacion1);
            }
        }
        public static List <calificaciones_semestrales> crearListaCalificaciones(string[][] tabla, int idCatedra = -1, catedras catedra = null)
        {
            // Código necesario para los métodos que
            // utilicen la base de datos
            CBTis123_Entities dbContext = Vinculo_DB.generarContexto();

            List <calificaciones_semestrales> listaCalificaciones = new List <calificaciones_semestrales>();

            foreach (string[] row in tabla)
            {
                if (row.Length < 13)
                {
                    continue;
                }

                calificaciones_semestrales c = new calificaciones_semestrales();

                string ncontrol = row[1];
                string nombres  = row[2];

                // ASISTENCIAS
                if (row[6] != null && row[6] != "")
                {
                    c.asistenciasParcial1 = Convert.ToInt32(row[6]);
                }
                else
                {
                    c.asistenciasParcial1 = null;
                }

                if (row[7] != null && row[7] != "")
                {
                    c.asistenciasParcial2 = Convert.ToInt32(row[7]);
                }
                else
                {
                    c.asistenciasParcial2 = null;
                }

                if (row[8] != null && row[8] != "")
                {
                    c.asistenciasParcial3 = Convert.ToInt32(row[8]);
                }
                else
                {
                    c.asistenciasParcial3 = null;
                }


                // CALIFICACIONES PARCIALES
                if (row[3] != null && row[3] != "")
                {
                    c.calificacionParcial1 = Convert.ToDouble(row[3]);
                }
                else
                {
                    c.calificacionParcial1 = null;
                }

                if (row[4] != null && row[4] != "")
                {
                    c.calificacionParcial2 = Convert.ToDouble(row[4]);
                }
                else
                {
                    c.calificacionParcial2 = null;
                }

                if (row[5] != null && row[5] != "")
                {
                    c.calificacionParcial3 = Convert.ToDouble(row[5]);
                }
                else
                {
                    c.calificacionParcial3 = null;
                }

                estudiantes estudianteDeCalificacion = dbContext.estudiantes.SingleOrDefault(e => e.ncontrol == ncontrol);

                if (estudianteDeCalificacion == null)
                {
                    estudianteDeCalificacion = new estudiantes()
                    {
                        idEstudiante = -1, nombrecompleto = nombres, nombres = nombres, ncontrol = ncontrol
                    };
                }

                c.estudiantes = estudianteDeCalificacion;


                c.idEstudiante             = c.estudiantes.idEstudiante;
                c.firmado                  = Convert.ToBoolean(row[12]);
                c.idCalificacion_Semestral = -1;
                c.recursamiento            = false;
                c.tipoDeAcreditacion       = row[11];
                c.catedras                 = catedra;
                c.idCatedra                = idCatedra;


                listaCalificaciones.Add(c);
            }

            return(listaCalificaciones);
        }
        public static ResultadoOperacion actualizarCalificacionesDesdeSiseems(IList <calificaciones_semestrales> listaCalificaciones, string clase = "Desconocida")
        {
            // Código necesario para los métodos que
            // utilicen la base de datos
            CBTis123_Entities dbContext = Vinculo_DB.generarContexto();
            bool cambios = false;

            try
            {
                // Iteramos sobre las calificaciones que nos pasaron para registrar a los estudiantes
                foreach (calificaciones_semestrales c in listaCalificaciones)
                {
                    // Si su estudiante no existe, lo agregamos a la base de datos
                    if (c.idEstudiante == -1)
                    {
                        estudiantes estudianteC = c.estudiantes;

                        estudianteC.idEstudiante = 0;
                        //estudianteC.ncontrol = estudianteC.ncontrol.Substring(0, 18);
                        //estudianteC.nombrecompleto = estudianteC.nombrecompleto.Substring(0, 60);
                        //estudianteC.nombres = estudianteC.nombres.Substring(0, 30);
                        estudianteC.curp       = "";
                        estudianteC.apellido1  = "";
                        estudianteC.apellido2  = "";
                        estudianteC.nss        = "";
                        estudianteC.verificado = false;

                        c.estudiantes = dbContext.estudiantes.Add(estudianteC);
                        cambios       = true;
                    }
                }

                // Si hubo cambios en la base de datos los guardamos
                if (cambios)
                {
                    dbContext.SaveChanges();
                }

                cambios = false;

                // Iteramos sobre las calificaciones que nos pasaron
                // y si no existe alguna, creamos una temporal antes de
                // que registremos los verdaderos valores
                foreach (calificaciones_semestrales c in listaCalificaciones)
                {
                    calificaciones_semestrales cUpdated = dbContext.calificaciones_semestrales.SingleOrDefault(
                        c1 => c1.idCatedra == c.idCatedra && c1.idEstudiante == c.idEstudiante
                        );

                    if (cUpdated == null)
                    {
                        cUpdated = new calificaciones_semestrales()
                        {
                            firmado       = false,
                            idCatedra     = c.idCatedra,
                            idEstudiante  = c.idEstudiante,
                            recursamiento = true
                        };

                        dbContext.calificaciones_semestrales.Add(cUpdated);
                        cambios = true;
                    }
                }

                if (cambios)
                {
                    dbContext.SaveChanges();
                }

                // Finalmente registramos el bonche de calificaciones
                return(actualizarCalificaciones(listaCalificaciones, "Importación de SISEEMS"));
            }
            catch (Exception e)
            {
                return(ControladorExcepciones.crearResultadoOperacionException(e));
            }
        }
示例#11
0
        public IHttpActionResult Postlogin(loginDTO login)
        {
            login log = db.login.Find(login.Usuario);


            if (log != null)
            {
                if (log.Usuario == login.Usuario && log.Password == login.Password)
                {
                    estudiantes estu = db.estudiantes.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault();
                    if (estu == null)
                    {
                        profesores pro = db.profesores.Where(t => t.Login_Usuario == log.Usuario).FirstOrDefault();
                        if (pro != null)
                        {
                            HorarioProfDTO prof = new HorarioProfDTO();
                            profesoresDTO  pr   = new profesoresDTO();
                            Mapper.CreateMap <profesores, profesoresDTO>();
                            Mapper.Map(pro, pr);
                            List <AsignaturaProDTO>    lista  = new List <AsignaturaProDTO>();
                            List <estudiantesListaDTO> listaE = new List <estudiantesListaDTO>();

                            Mapper.CreateMap <asignaturas, AsignaturaProDTO>();
                            Mapper.Map(db.asignaturas.Where(t => t.Profesores_CeduProf == pr.CeduProf).ToList(), lista);


                            foreach (AsignaturaProDTO Asp in lista)
                            {
                                List <estudiantes> ls = db.asignaturas.Where(t => t.CodiAsig == Asp.CodiAsig && t.Grupo == Asp.Grupo).SelectMany(b => b.calificaciones.Select(p => p.estudiantes)).ToList();
                                Mapper.CreateMap <estudiantes, estudiantesListaDTO>();
                                Mapper.Map(ls, listaE);

                                Asp.Listado = listaE;
                            }
                            foreach (estudiantesListaDTO edt in listaE)
                            {
                                edt.Nota1        = 3;
                                edt.Nota2        = 3;
                                edt.Nota3        = 3;
                                edt.Habilitacion = 3;
                            }

                            prof.profesor = pr;
                            prof.materias = lista;
                            return(Ok(prof));
                        }
                    }

                    else
                    {
                        HorarioDTO     est = new HorarioDTO();
                        estudiantesDTO e   = new estudiantesDTO();
                        Mapper.CreateMap <estudiantes, estudiantesDTO>();
                        Mapper.Map(estu, e);
                        est.estudiante = e;
                        List <AsignaturaEstDTO> lista = new List <AsignaturaEstDTO>();

                        Mapper.CreateMap <asignaturas, AsignaturaEstDTO>();
                        Mapper.Map(db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).Select(k => k.asignaturas).ToList(), lista);

                        List <calificaciones> cl = db.calificaciones.Where(t => t.Estudiantes_CeduEstu == estu.CeduEstu).ToList();
                        for (int i = 0; i < cl.Count; i++)
                        {
                            lista[i].Nota1        = cl[i].Nota1;
                            lista[i].Nota2        = cl[i].Nota2;
                            lista[i].Nota3        = cl[i].Nota3;
                            lista[i].Habilitacion = cl[i].Habilitacion;
                        }

                        est.materias = lista;

                        return(Ok(est));
                    }
                }
                else
                {
                    return(Ok("Contraseña incorrecta"));
                }
            }
            else
            {
                return(Ok("Usuario no registrado"));
            }



            return(CreatedAtRoute("DefaultApi", new { id = login.Usuario }, login));
        }