Example #1
0
        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);
        }
Example #2
0
        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);
        }