Beispiel #1
0
        public DiaSemana GetDiaDisponivelParaMateria(Aula aula, List <DiaSemana> dias)
        {
            List <DiaSemana> dias_ = dias.FindAll(dia => !dia.ExisteAulaNoPeriodo(aula) &&
                                                  !dia.ExisteAulaComProfessor(aula.GetProfessor()));
            List <DiaSemana> diasIguais;

            foreach (DiaSemana dia in dias_)
            {
                diasIguais = this.GetDiaSemanaPorDescricaoDia(dia.GetDia(), dias_);
                if (diasIguais.Count > 0)
                {
                    return(diasIguais[0]);
                }
            }
            if (dias_.Count > 0)
            {
                return(dias_[0]);
            }
            else
            {
                return(null);
            }
        }