private static SqlAdunisAppointment ConvertAppointment(SqlTimeperiod period, WhAdunisCourse course, WhAdunisAppointment aAppointment, AdunisType type) { var appointment = new SqlAdunisAppointment { Type = type, CourseName = course.Name, StartTime = aAppointment.StartTime, EndTime = aAppointment.EndTime, TermID = period.TermID }; if (aAppointment.AppointmentRooms != null) { appointment.AppointmentRooms = string.Join(", ", aAppointment.AppointmentRooms); } if (aAppointment.Lecturers != null) { appointment.Lecturers = string.Join(", ", aAppointment.Lecturers); } appointment.SetId(); return(appointment); }
private static SqlAdunisAppointment ConvertDivAppointment(SqlTimeperiod period, WhAdunisCourse course, AdunisType type) { // special handling of modules without appointments var start = period.Begin.AddDays(-7).SyncWeekday(DayOfWeek.Sunday); var appointment = new SqlAdunisAppointment { Type = type, CourseName = course.Name, StartTime = start.Date, EndTime = period.End, TermID = period.TermID }; appointment.SetId(); return(appointment); }