예제 #1
0
        public void EliminarMateriaDeEstudiante(MateriaEstudiante materia)
        {
            Estudiante        estudianteActual = ObtenerEstudiante(materia.TarjetaIdentidadEstudiante);
            MateriaEstudiante materiaActual    = estudianteActual.Materias.FirstOrDefault(entidad => entidad.IdGrupo == materia.IdGrupo);

            if (materiaActual is null)
            {
                throw new FenixExceptionNotFound("El estudiante no tiene inscrita la materia");
            }

            MateriasEstudiantes.Remove(materiaActual);
        }
예제 #2
0
        public void ModificarNotasEstudiante(string tarjetaIdentidad, int idGrupo, float?calificacionPrimerPeriodo,
                                             float?calificacionSegundoPeriodo, float?calificacionTercerPeriodo)
        {
            Estudiante        estudianteActual = ObtenerEstudiante(tarjetaIdentidad);
            MateriaEstudiante materiaActual    = estudianteActual.Materias.FirstOrDefault(entidad => entidad.IdGrupo == idGrupo);

            if (materiaActual is null)
            {
                throw new FenixExceptionNotFound("El estudiante no tiene inscrita la materia");
            }

            materiaActual.ModificarNotas(calificacionPrimerPeriodo, calificacionSegundoPeriodo,
                                         calificacionTercerPeriodo);
        }
        public void Debe_EliminarMateriaDeEstudiante()
        {
            MateriaEstudiante materiaAEliminar = new MateriaEstudiante(1, "1007465364");

            Estudiante estudianteEsperado = new Estudiante("1007465364", "Antonio José Díaz Valbuena");

            estudianteEsperado.Materias.Add(new MateriaEstudiante(2, "1007465364"));

            _contexto.EliminarMateriaDeEstudiante(materiaAEliminar);
            _contexto.GuardarCambios();

            Estudiante estudianteActual = _contexto.ObtenerEstudiante("1007465364");

            Assert.AreEqual(estudianteEsperado.Materias.Count, estudianteActual.Materias.Count);
            Assert.AreEqual(estudianteEsperado.TarjetaIdentidad, estudianteActual.TarjetaIdentidad);
        }
        public void Debe_ModificarNotasEstudiante()
        {
            Estudiante        estudianteEsperado = new Estudiante("1007465364", "Antonio José Díaz Valbuena");
            MateriaEstudiante materiaEsperada    = new MateriaEstudiante(1, "1007465364");

            materiaEsperada.ModificarNotas(1.2f, 1.2f, 1.2f);
            estudianteEsperado.Materias.Add(materiaEsperada);

            _contexto.ModificarNotasEstudiante("1007465364", 1, 1.2f, 1.2f, 1.2f);
            _contexto.GuardarCambios();

            Estudiante estudianteActual = _contexto.ObtenerEstudiante("1007465364");

            MateriaEstudiante materiaActual = estudianteActual.Materias.First();

            Assert.AreEqual(materiaEsperada.CalificacionPrimerPeriodo, materiaActual.CalificacionPrimerPeriodo);
            Assert.AreEqual(materiaEsperada.CalificacionSegundoPeriodo, materiaActual.CalificacionSegundoPeriodo);
            Assert.AreEqual(materiaEsperada.CalificacionTercerPeriodo, materiaActual.CalificacionTercerPeriodo);
        }
예제 #5
0
 public void EliminarMateria(MateriaEstudiante materia)
 {
     _contexto.EliminarMateriaDeEstudiante(materia);
     _contexto.GuardarCambios();
 }
예제 #6
0
 public void AsignarMateria(MateriaEstudiante materia)
 {
     _contexto.AsignarMateriaAEstudiante(materia);
     _contexto.GuardarCambios();
 }
예제 #7
0
 public void EliminarMateria(MateriaEstudiante materia)
 {
     _gestionEstudiante.EliminarMateria(materia);
 }
예제 #8
0
 public void AsignarMateria(MateriaEstudiante materia)
 {
     _gestionEstudiante.AsignarMateria(materia);
 }
예제 #9
0
 public void AsignarMateriaAEstudiante(MateriaEstudiante materia)
 {
     MateriasEstudiantes.Add(materia);
 }