public void RefreshTimeTable(object sender, EventArgs Args) { try { Database = UserIO.LoadStorage("Timetable"); if (Database == null) { throw new Exception(); } Toast.MakeText(this.ApplicationContext, "Loaded Timetable.xml", ToastLength.Long).Show(); UpdateAll(null, null); } catch (Exception) { Toast.MakeText(this.ApplicationContext, "Unable to load Timetable.xml", ToastLength.Long).Show(); } }
//Returns null if none are current public static Day GetCurrentDay(TimeTable Database) { int ThisDay = DateTime.Now.DayOfYear; int term_start = 0; for (int i = 0; i < Database.CounterStart.Count; i++) { if ((ThisDay >= Database.CounterStart[i]) && (ThisDay <= Database.CounterEnd[i])) { term_start = Database.CounterStart[i]; break; } } if (term_start == 0) { return(null); } int DayIndex = (ThisDay - term_start) % (Database.weeks * Database.daysPerWeek); return(Database.days[DayIndex]); }
public static int GetCurrentWeekNumber(TimeTable Database) { int ThisDay = DateTime.Now.DayOfYear; int term_start = 0; for (int i = 0; i < Database.CounterStart.Count; i++) { if ((ThisDay >= Database.CounterStart[i]) && (ThisDay <= Database.CounterEnd[i])) { term_start = Database.CounterStart[i]; break; } } if (term_start == 0) { return(0); //failed } int Week = (ThisDay - term_start) / 7; Week %= Database.weeks; return(Week + 1); }
public static string GetNameOfDay(TimeTable Database, int day) { return(Database.days[day].name); }