Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
        //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]);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static string GetNameOfDay(TimeTable Database, int day)
 {
     return(Database.days[day].name);
 }