public void Matricular(int idAlum, int idAsig) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { // Alumno a matricular alumno alum = bd.alumnos.Find(idAlum); // Asignatura de la que se va a matricular asignatura asig = bd.asignaturas.Find(idAsig); if (alum == null || asig == null) { throw new Exception(); } // Crear un nuevo objeto alum_asig alum_asig al_as = new alum_asig() { id_alumno = idAlum, id_asignatura = idAsig, nota = 0.0F }; // Establecer las relaciones al_as.alumno = alum; // N:1 al_as.asignatura = asig; // N:1 // Añadir el nuevo objeto al conjunto de entidades alums_asigs bd.alums_asigs.Add(al_as); // Enviar los cambios a la base de datos bd.SaveChanges(); } }
public void BorrarNota(int id_alumno, int id_asignatura) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { var objAlAs = new alum_asig { id_alumno = id_alumno, id_asignatura = id_asignatura }; bd.Entry(objAlAs).State = System.Data.EntityState.Deleted; bd.SaveChanges(); // Si error ==> Page_Error } }
public void AñadirAlumnoAsignatura(int idAlum, int idAsig) { using (bd_notasAlumnosEntities contextoDeObjs = new bd_notasAlumnosEntities()) { // Consulta para obtener el alumno a matricular var consulta1 = from alum in contextoDeObjs.alumnos where alum.id_alumno == idAlum select alum; // Consulta para obtener la asignatura de la que se va a matricular var consulta2 = from asig in contextoDeObjs.asignaturas where asig.id_asignatura == idAsig select asig; if (consulta1.Count() == 0 || consulta2.Count() == 0) { MessageBox.Show("El alumno o la asignatura no existen"); return; } alumno alumno = consulta1.First(); asignatura asignatura = consulta2.First(); // Crear un nuevo objeto alum_asig alum_asig al_as = new alum_asig() { id_alumno = idAlum, id_asignatura = idAsig, nota = 0.0F }; // Establecer las relaciones al_as.alumno = alumno; // N:1 al_as.asignatura = asignatura; // N:1 // O bien: alumno.alums_asigs.Add(al_as); // 1:N asignatura.alums_asigs.Add(al_as); // 1:N // Añadir el nuevo objeto al conjunto de entidades alums_asigs contextoDeObjs.alums_asigs.Add(al_as); // Enviar los cambios a la base de datos try { contextoDeObjs.SaveChanges(); MessageBox.Show("Cambios realizados"); } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); } } }
public void ModificarNota(int id_alumno, int id_asignatura) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { alum_asig objAlAs = null; // Cargar el elemento objAlAs = bd.alums_asigs.Find(id_alumno, id_asignatura); if (objAlAs == null) { return; } TryUpdateModel(objAlAs); if (ModelState.IsValid) { // Guardar los cambios bd.SaveChanges(); } } }