コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }