示例#1
0
    public IQueryable <asignatura> ObtenerAsignaturas()
    {
        bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto();
        var consulta = bd.asignaturas;

        return(consulta);
    }
示例#2
0
    public IQueryable <alumno> ObtenerAlumnos()
    {
        bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto();
        var consulta = bd.alumnos;

        return(consulta);
    }
示例#3
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();
        }
    }
示例#4
0
 public void BorrarAlumno(int id_alumno)
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         var objAsig = new alumno {
             id_alumno = id_alumno
         };
         bd.Entry(objAsig).State = System.Data.EntityState.Deleted;
         bd.SaveChanges(); // Si error ==> Page_Error
     }
 }
示例#5
0
    public IQueryable <alumno> ObtenerAlumnos([QueryString] string clave)
    {
        bd_notasAlumnosContexto bd       = new bd_notasAlumnosContexto();
        IQueryable <alumno>     consulta = bd.alumnos;

        if (!String.IsNullOrWhiteSpace(clave))
        {
            consulta = consulta.Where(e => e.nombre.Contains(clave));
        }
        return(consulta);
    }
示例#6
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
     }
 }
示例#7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (bd_notasAlumnosContexto contextoObjs = new bd_notasAlumnosContexto())
         {
             lsdAsignatura.DataSource     = contextoObjs.asignaturas.ToList();
             lsdAsignatura.DataTextField  = "nombre";
             lsdAsignatura.DataValueField = "id_asignatura";
             lsdAsignatura.DataBind();
         }
     }
     etError.Text = "";
 }
示例#8
0
 public void InsertarAlumno(ModelMethodContext mmc)
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         var objAlumno = new alumno();
         mmc.TryUpdateModel(objAlumno);
         if (mmc.ModelState.IsValid)
         {
             // Guardar los cambios
             bd.alumnos.Add(objAlumno);
             bd.SaveChanges();
         }
     }
 }
 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.";
         }
     }
 }
示例#10
0
 public void InsertarAlumno()
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         var objAlumno = new alumno();
         TryUpdateModel(objAlumno);
         if (ModelState.IsValid)
         {
             // Guardar los cambios
             bd.alumnos.Add(objAlumno);
             bd.SaveChanges();
             etMsj.Text = "Alumno añadido";
         }
     }
 }
示例#11
0
    public object ObtenerNota([Control("ctDni", "Text")] int?idAlum, [Control("lsdAsignatura", "SelectedValue")] int?idAsig)
    {
        if (!idAlum.HasValue || !idAsig.HasValue)
        {
            return(null);
        }
        bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto();
        // Consulta para obtener el nombre de idAlum y su nota en idAsig
        var consulta = from alum in bd.alumnos
                       from al_as in alum.alums_asigs
                       where al_as.id_alumno == idAlum &&
                       al_as.id_asignatura == idAsig
                       select new { alum.nombre, al_as.nota };

        return(consulta.ToList());
    }
示例#12
0
    protected void btConsultarNota_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }
        // Obtener los datos de los controles del formulario
        int idAlum = Convert.ToInt32(ctDni.Text);
        int idAsig = Convert.ToInt32(lsdAsignatura.SelectedItem.Value);

        // Crear el contexto de objetos
        using (bd_notasAlumnosContexto contextoObjs = new bd_notasAlumnosContexto())
        {
            // Consulta para obtener el nombre de idAlum y su nota en idAsig
            var consulta = from alum in contextoObjs.alumnos
                           from al_as in alum.alums_asigs
                           where al_as.id_alumno == idAlum &&
                           al_as.id_asignatura == idAsig
                           select new { alum.nombre, al_as.nota };
            try
            {
                // Ejecutar la consulta y obtener los datos
                if (consulta.Count() != 0)
                {
                    foreach (var alum in consulta)
                    {
                        // Mostrar en la página el nombre y la nota
                        etNombre.Text = "Nombre:  " + alum.nombre;
                        etNota.Text   = "Nota:  " + alum.nota;
                        etError.Text  = "";
                    }
                }
                else
                {
                    // El alumno buscado no se encontró
                    etNombre.Text = "";
                    etNota.Text   = "";
                    etError.Text  = "Error: no está en acta";
                }
            }
            catch (Exception exc)
            {
                etError.Text = "Error: " + exc.Message;
            }
        }
    }
示例#13
0
 public void ModificarAlumno(int id_alumno)
 {
     using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto())
     {
         // Cargar el elemento
         alumno objAlum = bd.alumnos.Find(id_alumno);
         if (objAlum == null)
         {
             return;
         }
         TryUpdateModel(objAlum);
         if (ModelState.IsValid)
         {
             // Guardar los cambios
             bd.SaveChanges();
         }
     }
 }
示例#14
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();
         }
     }
 }
示例#15
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();
         }
     }
 }
示例#16
0
    public alum_asig ObtenerNota(
        [Control("gvAsignaturas", "SelectedValue")] int?idAsignatura,
        [Control("gvAlumnos", "SelectedValue")] int?idAlumno)
    {
        if (!idAsignatura.HasValue || !idAlumno.HasValue)
        {
            return(null);
        }
        bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto();
        var consulta =
            from al_as in bd.alums_asigs
            where al_as.id_alumno == idAlumno &&
            al_as.id_asignatura == idAsignatura
            select al_as;

        if (consulta.Count() == 0)
        {
            return(null);
        }
        return(consulta.First());
    }
示例#17
0
    public IQueryable <asignatura> ObtenerAsignaturasAlum([Control("gvAlumnos", "SelectedValue")] int?idAlumno)
    {
        if (!idAlumno.HasValue)
        {
            return(null);
        }
        bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto();
        var consulta =
            from al_as in bd.alums_asigs
            where al_as.id_alumno == idAlumno
            select al_as;

        if (rbAprobadas.Checked)
        {
            consulta = consulta.Where(a => a.nota >= 5);
        }
        if (rbSuspensas.Checked)
        {
            consulta = consulta.Where(a => a.nota < 5);
        }
        return(consulta.Select(a => a.asignatura));
    }