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);
        }
Beispiel #3
0
        public int CompareTo(ScheduleEntry other)
        {
            int dayComp = DayOfWeek.CompareTo(other.DayOfWeek);

            if (dayComp == 0)
            {
                return(StartSlot.CompareTo(other.StartSlot));
            }
            return(dayComp);
        }
Beispiel #4
0
        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();
            }
        }