Пример #1
0
        public List <Persona> ObtenerAlumnosDisponibles(int id_curso, int año)
        {
            CursoDAC        cursoAlumnoDAC   = new CursoDAC();
            AlumnoComponent personaComponent = new AlumnoComponent();
            Curso           curso            = new Curso();
            CursoComponent  cursoComponent   = new CursoComponent();

            //obtengo el curso
            curso = cursoComponent.ReadBy(id_curso);
            //establezco segun el grado los años de inicio y fin
            int      añoFecha    = año - curso.grado.año - 1;
            int      añoFechafin = año - curso.grado.año;
            string   fechaInicio = añoFecha.ToString() + "-06-30 00:00:00";
            string   fechaFin    = añoFechafin.ToString() + "-06-30 00:00:00";
            DateTime fi          = new DateTime(añoFecha, 06, 30);
            DateTime ff          = new DateTime(añoFechafin, 06, 30);
            //obtengo alumnos

            List <Alumno> personas = new List <Alumno>();

            personas = personaComponent.ReadByFechaNacimiento(fi, ff);

            //Obtengo alumnos ya incriptos

            List <Alumno> cursoAlumnos = new List <Alumno>();

            cursoAlumnos = personaComponent.ReadByAño(curso.salaHorario.año);

            //Asigno los alumnos que no tiene cursos
            List <Persona> result = new List <Persona>();

            foreach (var item in personas)
            {
                int a = 0;

                foreach (var itemCurso in cursoAlumnos)
                {
                    if (itemCurso.Id == item.Id)
                    {
                        a = 1;
                    }
                }
                if (a == 0)
                {
                    result.Add(item);
                }
            }
            return(result);
        }