예제 #1
0
        public void agregarAlumno()
        {
            AlumnoBLL alumBLL = new AlumnoBLL();

            Alumno alumno = new Alumno();

            alumno.matricula       = int.Parse(txtMatricula.Text);
            alumno.nombre          = txtNombre.Text;
            alumno.fechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text);
            alumno.semestre        = int.Parse(txtSemestre.Text);
            alumno.facultad        = int.Parse(ddlFacultad.SelectedValue);
            alumno.ciudad          = int.Parse(ddlCiudad.SelectedValue);
            try {
                MateriaAlumno        materiaAlum;
                List <MateriaAlumno> listMaterias = new List <MateriaAlumno>();

                foreach (ListItem item in listBoxMaterias.Items)
                {
                    if (item.Selected)
                    {
                        materiaAlum         = new MateriaAlumno();
                        materiaAlum.materia = int.Parse(item.Value);
                        materiaAlum.alumno  = alumno.matricula;
                        listMaterias.Add(materiaAlum);
                    }
                }

                alumBLL.agregarAlumno(alumno, listMaterias);
                limpiarCampos();
            } catch (Exception ex) {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Alta", "alert('" + ex.Message + "')", true);
            }
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,MateriaId,AlumnoId")] MateriaAlumno materiaAlumno)
        {
            if (id != materiaAlumno.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(materiaAlumno);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MateriaAlumnoExists(materiaAlumno.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AlumnoId"]  = new SelectList(_context.Alumnos, "Id", "Apellido", materiaAlumno.AlumnoId);
            ViewData["MateriaId"] = new SelectList(_context.Materias, "Id", "Nombre", materiaAlumno.MateriaId);
            return(View(materiaAlumno));
        }
예제 #3
0
        public IHttpActionResult PutMateriaAlumno(int id, MateriaAlumno materiaAlumno)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MateriaAlumnoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #4
0
        public void modificarAlumno()
        {
            AlumnoBLL alumBLL = new AlumnoBLL();
            Alumno    alumno  = new Alumno();

            alumno.matricula       = int.Parse(lblMatricula.Text);
            alumno.nombre          = txtNombre.Text;
            alumno.fechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text);
            alumno.semestre        = int.Parse(txtSemestre.Text);
            alumno.facultad        = int.Parse(ddlFacultad.SelectedValue);
            alumno.ciudad          = int.Parse(ddlCiudad.SelectedValue);

            MateriaAlumno        materiaAlum;
            List <MateriaAlumno> listMaterias = new List <MateriaAlumno>();

            foreach (ListItem item in listBoxMaterias.Items)
            {
                if (item.Selected)
                {
                    materiaAlum         = new MateriaAlumno();
                    materiaAlum.materia = int.Parse(item.Value);
                    materiaAlum.alumno  = alumno.matricula;
                    listMaterias.Add(materiaAlum);
                }
            }

            alumBLL.modificarAlumno(alumno, listMaterias);
        }
        public static List <MateriaAlumno> ListaMateriasAprobadas(int alumnoId)
        {
            var materiaAprobada = new List <MateriaAlumno>();

            using (var conn = new SqlConnection(Program.Configuration["ConnectionStrings:DefaultConnection"]))
            {
                conn.Open();

                var cmdSelect = new SqlCommand();
                cmdSelect.CommandText = @"SELECT *
                                            FROM MateriaAlumno MA
                                            JOIN MateriaHorarios MH
                                              ON MA.MateriaHorarioId = MH.Id
                                            JOIN Materias M
                                              ON MH.MateriaId = M.Id
                                           WHERE (MA.AlumnoId = @AlumnoId)
                                             AND (MA.Estado = 1)";
                cmdSelect.Parameters.Add(new SqlParameter("AlumnoId", alumnoId));
                cmdSelect.Connection = conn;

                using (var resultSelect = cmdSelect.ExecuteReader())
                {
                    while (resultSelect.Read())
                    {
                        var materia = new MateriaAlumno((int)resultSelect["MateriaId"], (string)resultSelect["Nombre"], Dias.Lunes, Turnos.Mañana);
                        materia.Nota = (Int16)resultSelect["Nota"];
                        materiaAprobada.Add(materia);
                    }
                }
            }

            return(materiaAprobada);
        }
예제 #6
0
        public IHttpActionResult GetMateriaAlumno(int id)
        {
            MateriaAlumno materiaAlumno = db.MateriaAlumno.Find(id);

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

            return(Ok(materiaAlumno));
        }
 void AgregarMateria(MateriaAlumno materia, int idAlumno)
 {
     if (ValidarMateria(materia.Id, materia.Dia, materia.Turno, idAlumno))
     {
         InscripcionRepository.AgregarMateria(idAlumno, materia.Id, materia.Dia, materia.Turno);
     }
     else
     {
         throw new Exception("Error al agregar la materia");
     }
 }
예제 #8
0
        public IHttpActionResult PostMateriaAlumno(MateriaAlumno materiaAlumno)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.MateriaAlumno.Add(materiaAlumno);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = materiaAlumno.IdMateriaAlumno }, materiaAlumno));
        }
        public async Task <IActionResult> Create([Bind("Id,MateriaId,AlumnoId")] MateriaAlumno materiaAlumno)
        {
            if (ModelState.IsValid)
            {
                materiaAlumno.Id = Guid.NewGuid();
                _context.Add(materiaAlumno);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AlumnoId"]  = new SelectList(_context.Alumnos, "Id", "Apellido", materiaAlumno.AlumnoId);
            ViewData["MateriaId"] = new SelectList(_context.Materias, "Id", "Nombre", materiaAlumno.MateriaId);
            return(View(materiaAlumno));
        }
예제 #10
0
        public IHttpActionResult DeleteMateriaAlumno(int id)
        {
            MateriaAlumno materiaAlumno = db.MateriaAlumno.Find(id);

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

            db.MateriaAlumno.Remove(materiaAlumno);
            db.SaveChanges();

            return(Ok(materiaAlumno));
        }
        public static List <MateriaAlumno> ListaMateriasAprobadas(int alumnoId)
        {
            var materiasAlumno = new List <MateriaAlumno>();

            using (var conn = new SqlConnection(Program.Configuration["ConnectionStrings:DefaultConnection"]))
            {
                conn.Open();

                var cmdSelect = new SqlCommand();
                cmdSelect.CommandText = @"SELECT MA.Id as MateriaAlumnoId, *
                                            FROM MateriaAlumno MA
                                            JOIN MateriaHorarios MH
                                              ON MA.MateriaHorarioId = MH.Id
                                            JOIN Materias M
                                              ON MH.MateriaId = M.Id
                                            JOIN Horarios H
                                              ON MH.HorarioId = H.Id
                                           WHERE (MA.AlumnoId = @AlumnoId)";
                cmdSelect.Parameters.Add(new SqlParameter("AlumnoId", alumnoId));
                cmdSelect.Connection = conn;

                using (var resultSelect = cmdSelect.ExecuteReader())
                {
                    while (resultSelect.Read())
                    {
                        var id      = (int)resultSelect["MateriaAlumnoId"];
                        var nombre  = (string)resultSelect["Nombre"];
                        var dia     = Enum.Parse <Dias>(resultSelect["Dia"].ToString());;
                        var turno   = Enum.Parse <Turnos>(resultSelect["Turno"].ToString());
                        var materia = new MateriaAlumno(id, nombre, dia, turno);

                        materia.Nota = (Int16)resultSelect["Nota"];

                        if ((bool)resultSelect["Estado"] == true)
                        {
                            materia.Status = StatusMateria.Aprobada;
                        }
                        else
                        {
                            materia.Status = StatusMateria.Cursando;
                        }

                        materiasAlumno.Add(materia);
                    }
                }
            }

            return(materiasAlumno);
        }
        public IActionResult ConfirmaInscripcion(int id, string nombre, Dias dia, Turnos turno)
        {
            var nuevaMateria = new MateriaAlumno(id, nombre, dia, turno);

            try
            {
                AgregarMateria(nuevaMateria, alumnoId);
            }
            catch (Exception e)
            {
                var metodo = MethodBase.GetCurrentMethod().Name;
                logger.LogError(e.Message + "Metodo: {0}, Id: {1}, Nombre: {2}", metodo, id, nombre);
            }

            return(RedirectToAction("Inscripcion"));
        }
예제 #13
0
 public void agregarMateriaAlumno(MateriaAlumno materia)
 {
     modelo.MateriaAlumno.Add(materia);
     modelo.SaveChanges();
 }
예제 #14
0
        public void agregarMateriaAlumno(MateriaAlumno materia)
        {
            MateriaAlumnoDAL matAlumno = new MateriaAlumnoDAL();

            matAlumno.agregarMateriaAlumno(materia);
        }