Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
        public void AñadirAsignatura(int idAsig, string nomAsig)
        {
            using (bd_notasAlumnosEntities contextoDeObjs =
                       new bd_notasAlumnosEntities())
            {
                // Crear una nueva asignatura
                asignatura asig = new asignatura()
                {
                    id_asignatura = idAsig,
                    nombre        = nomAsig
                };

                // Añadirla al conjunto de entidades asignaturas
                contextoDeObjs.asignaturas.Add(asig);

                // Enviar los cambios a la base de datos
                try
                {
                    contextoDeObjs.SaveChanges();
                    MessageBox.Show("Cambios realizados");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.Message);
                }
            }
        }
Esempio n. 3
0
        public async Task <IHttpActionResult> Putasignatura(int id, asignatura asignatura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != asignatura.id)
            {
                return(BadRequest());
            }

            db.Entry(asignatura).State = EntityState.Modified;

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public profesor(int id, string titulacion, asignatura asignatura, string nombre, string apellido, string dni)
 {
     this.id         = id;
     this.titulacion = titulacion;
     this.asignatura = asignatura;
     nombre          = nombre;
     apellido        = apellido;
     dni             = dni;
 }
Esempio n. 5
0
 public void BorrarAsignatura(int id_asignatura)
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         var objAsig = new asignatura {
             id_asignatura = id_asignatura
         };
         bd.Entry(objAsig).State = System.Data.EntityState.Deleted;
         bd.SaveChanges(); // Si error ==> Page_Error
     }
 }
Esempio n. 6
0
        public async Task <IHttpActionResult> Getasignatura(int id)
        {
            asignatura asignatura = await db.asignatura.FindAsync(id);

            if (asignatura == null)
            {
                return(NotFound());
            }
            //asignatura.asignatura_grado = null;
            return(Ok(asignatura));
        }
Esempio n. 7
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);
                }
            }
        }
Esempio n. 8
0
        public async Task <IHttpActionResult> Postasignatura(asignatura asignatura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            asignatura.fecha_registro = DateTime.Now;
            db.asignatura.Add(asignatura);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = asignatura.id }, asignatura));
        }
Esempio n. 9
0
 public void InsertarAsignatura(ModelMethodContext mmc)
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         var objAsignatura = new asignatura();
         mmc.TryUpdateModel(objAsignatura);
         if (mmc.ModelState.IsValid)
         {
             // Guardar los cambios
             bd.asignaturas.Add(objAsignatura);
             bd.SaveChanges();
         }
     }
 }
Esempio n. 10
0
        public async Task <IHttpActionResult> Deleteasignatura(int id)
        {
            asignatura asignatura = await db.asignatura.FindAsync(id);

            if (asignatura == null)
            {
                return(NotFound());
            }

            db.asignatura.Remove(asignatura);
            await db.SaveChangesAsync();

            return(Ok(asignatura));
        }
 public void InsertarAsignatura()
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         var objAsignatura = new asignatura();
         TryUpdateModel(objAsignatura);
         if (ModelState.IsValid)
         {
             // Guardar los cambios
             bd.asignaturas.Add(objAsignatura);
             bd.SaveChanges();
             etMsj.Text = "Asignatura añadida.";
         }
     }
 }
Esempio n. 12
0
 public void ModificarAsignatura(int id_asignatura)
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         // Cargar el elemento
         asignatura objAsig = bd.asignaturas.Find(id_asignatura);
         if (objAsig == null)
         {
             return;
         }
         TryUpdateModel(objAsig);
         if (ModelState.IsValid)
         {
             // Guardar los cambios
             bd.SaveChanges();
         }
     }
 }