public int CompareTo(WeeklySchedule other) { if (DayOfWeek == other.DayOfWeek) { return(TimeOfDay.CompareTo(other.TimeOfDay)); } return(DayOfWeek.CompareTo(other.DayOfWeek)); }
public static int GetDays(DayOfWeek start, DayOfWeek end) { if (start.CompareTo(end) <= 0) { return((int)end - (int)start); } return(7 - (int)start + (int)end); }
public int CompareTo(ScheduleEntry other) { int dayComp = DayOfWeek.CompareTo(other.DayOfWeek); if (dayComp == 0) { return(StartSlot.CompareTo(other.StartSlot)); } return(dayComp); }
internal void setEverything(Data DataFromList) { DateTime now = DateTime.Now; DayOfWeek day = now.DayOfWeek; DateAndTime = DateTimeOffset.Now; Data = DataFromList; foreach (DayOfWeek element in DataFromList.WeekDays) { int i = day.CompareTo(element); if (i == -1) { DateAndTime = DateAndTime.AddDays(element - day); } else { if (i == 1) { DateAndTime = DateAndTime.AddDays(7 - (day - element)); } else { if (DataFromList.Time.Hours <= now.Hour && DataFromList.Time.Minutes <= now.Minute) { DateAndTime = DateAndTime.AddDays(7); } } } if (DataFromList.Time.Hours.CompareTo(now.Hour) == -1) { DateAndTime = DateAndTime.AddHours(DataFromList.Time.Hours - now.Hour); } else { if (DataFromList.Time.Hours.CompareTo(now.Hour) == 1) { DateAndTime = DateAndTime.AddHours(DataFromList.Time.Hours - now.Hour); } // else // { // DateAndTime = DateAndTime.AddHours(DataFromList.Time.Hours); // } } if (DataFromList.Time.Minutes.CompareTo(now.Minute) == -1) { DateAndTime = DateAndTime.AddMinutes(DataFromList.Time.Minutes - now.Minute); } else { if (DataFromList.Time.Minutes.CompareTo(now.Minute) == 1) { DateAndTime = DateAndTime.AddMinutes(DataFromList.Time.Minutes - now.Minute); } else { DateAndTime = DateAndTime.AddMinutes(DataFromList.Time.Minutes); } } CreateScheduledNotification(); } }