public Ciclo CicloDelAlumno(Alumno alumno, IRepositorioDeCursos repo_cursos, List <Curso> cursos) { var cursos_del_alumno = repo_cursos.GetCursosParaElAlumno(alumno, cursos); var cursos_ordenados = OrdenarCursosPorCiclo(cursos_del_alumno); if (cursos_ordenados.Count == 0) { return(new Ciclo()); } return(cursos_ordenados.First().Materia.Ciclo); }
public EstadoDeAlumno EstadoDelAlumno(Alumno alumno, IRepositorioDeCursos repo_cursos, List <Curso> cursos) { var cursos_del_alumno = repo_cursos.GetCursosParaElAlumno(alumno, cursos); var fecha_hoy = new DateTime(2013, 10, 01); var cursos_ordenados = OrdenarCursosPorFecha(cursos_del_alumno); if (cursos_ordenados.Count == 0) { return(new EstadoAlumnoSinCursar()); } else if (cursos_ordenados.First().FechaFin <= fecha_hoy) { return(new EstadoAlumnoFinalizado()); } return(new EstadoAlumnoCursando()); }