private List <Prova> RetornaProvaDiaAnterior(List <DataProva> listDataProva, DataProva dp) { List <Prova> diaAnterior = new List <Prova>(); DataProva dt2 = listDataProva.Where(p => p.Data == dp.Data.AddDays(-1)).FirstOrDefault(); if (dt2 != null) { diaAnterior = dt2.RetornaProvasPorDia(); } return(diaAnterior); }
private List <Professor> RetornaListaProfsDisponiveis(List <Disponibilidade> disponibilidades, HoraProva h, DataProva dp, List <Professor> profsNaoMesarios) { List <Professor> result = new List <Professor>(); foreach (Professor prof in profsNaoMesarios) { Disponibilidade d = disponibilidades.Where(p => p.Professor_Codigo == prof.Codigo && (p.Horario.Hours >= h.Hora.Hours && p.Horario.Hours <= (h.Hora.Hours + 1)) && ((p.Dia_Semana - 1) == (int)dp.Data.DayOfWeek)).FirstOrDefault(); if (d != null) { result.Add(prof); } } return(result); }