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();
        }
    }
Beispiel #2
0
 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
     }
 }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
 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();
         }
     }
 }