Пример #1
0
        public static IEnumerable <object> GetHorariosGuardia(DateTime currentDateTime)
        {
            var horarios = StaticReferences.Context.ImpartimientoDbSet;

            var currentHour   = currentDateTime.Hour;
            var currentMinute = currentDateTime.Minute;

            var currentDay     = currentDateTime.DayOfWeek;
            var currentDayByte = (byte)(currentDay > 0 ? (byte)currentDay - 1 : 5);

            var horariosDelProfesor = horarios
                                      .Where(i => i.Horario.Dia.Equals(currentDayByte + 1) &&
                                             (currentHour >= i.HoraInicio.Hour &&
                                              currentHour <= i.HoraFinal.Hour) &&
                                             (currentMinute >= i.HoraInicio.Minute &&
                                              currentMinute <= i.HoraFinal.Minute))
                                      .AsEnumerable()
                                      .OrderBy(i => i.Horario)
                                      .Select(i => new
            {
                Dia        = (WeekEnum)i.Dia,
                HoraInicio = AlumnoFunctionality.ExtractHour(i.HoraInicio),
                HoraFinal  = AlumnoFunctionality.ExtractHour(i.HoraFinal),
                Aula       = i.Aula.Codificate(),
                Asignatura = i.Horario.Asignatura.Nombre,
                Curso      = i.CursoNombre,
            });

            return(horariosDelProfesor);
        }
Пример #2
0
 public static IEnumerable <object> GetHorarios(Profesor profesor)
 {
     return(StaticReferences.Context.ImpartimientoDbSet
            .AsEnumerable()
            .Where(i => i.Profesor1.Equals(profesor))
            .OrderBy(i => i.Horario)
            .Select(i => new
     {
         Dia = (WeekEnum)i.Dia,
         HoraInicio = AlumnoFunctionality.ExtractHour(i.HoraInicio),
         HoraFinal = AlumnoFunctionality.ExtractHour(i.HoraFinal),
         Aula = i.Aula.Codificate(),
         Asignatura = i.Horario.Asignatura.Nombre,
         Curso = i.CursoNombre,
     }));
 }