IEnumerator RequestTodaysView()
    {
        // today's view
        yield return(0);

        DateTime currentDate = DateTime.Now;

        if (currentDate.DayOfWeek == System.DayOfWeek.Monday)
        {
            RequestView(State.WEEKLY, currentDate);
        }
        else
        {
            RequestView(State.MONTHLY, currentDate);
        }
        // get upcoming alarms
        yield return(0);

        List <Alarm> eventsThisWeek = new List <Alarm>();
        DateTime     temp;

        for (int i = 0; i < 6; i++)
        {
            temp = currentDate.AddDays(i);
            SearchResult search = data.TryGetEntries(temp.Day.ToString() + "." + temp.Month.ToString() + "." + temp.Year.ToString());
            if (search.value)
            {
                if (search.info.Alarms.Count > 0)
                {
                    eventsThisWeek.AddRange(search.info.Alarms);
                }
            }
        }
        eventsThisWeek.RemoveAll(x => x.report);

        yield return(0);

        // check for semester report
        if (currentDate.Month % 3 == 0 && TimeConversions.IntInRange(currentDate.Day, 20, 31))
        {
            Alarm reportAlarm = new Alarm();
            reportAlarm.attributes[0] = gManager.language.ReportAlarmNotes;
            reportAlarm.report        = true;
            eventsThisWeek.Insert(0, reportAlarm);
        }
        // display events
        if (eventsThisWeek.Count > 0)
        {
            ExtrasViewController extras = FindObjectOfType <ExtrasViewController>();
            if (extras)
            {
                extras.RequestAlarmPreview(eventsThisWeek);
            }
        }
    }
Example #2
0
    public void ReportAlarmOnClick()
    {
        CalendarViewController viewController = FindObjectOfType <CalendarViewController>();

        if (viewController)
        {
            viewController.RequestView(CalendarViewController.State.REPORT);
        }

        ExtrasViewController exrasController = FindObjectOfType <ExtrasViewController>();

        if (exrasController)
        {
            exrasController.RequestView(ExtrasViewController.State.ILLEGAL);
        }
    }
 public override void OnClick()
 {
     if (item.filler)
     {
         CalendarViewController calendar = FindObjectOfType <CalendarViewController>();
         if (calendar)
         {
             calendar.RequestView(CalendarViewController.State.DAILY, new System.DateTime(item.year, item.month, item.day));
         }
     }
     else
     {
         ExtrasViewController extras = FindObjectOfType <ExtrasViewController>();
         if (extras)
         {
             extras.RequestEntryPreview(item, ExtrasViewController.State.NEWENTRY);
         }
     }
 }
 protected override void Start()
 {
     base.Start();
     optionsController = FindObjectOfType <ExtrasViewController>();
     OpenCompact();
 }
Example #5
0
    public void Command(string[] s)
    {
        switch (s[1])
        {
        case "FULLSCREEN":
            SetFullScreen(s[2] == "ON" ? true : false);
            break;

        case "CLEAR_LEGACY":
            if (s.Length > 2 && s[2] == "TRUE")
            {
                Directory.Delete(LEGACY_FOLDER, true);
            }
            break;

        case "SEARCH_LEGACY":
            if (s.Length > 2)
            {
                GetComponent <DataManager>().SearchLegacy(s[2]);
            }
            break;

        case "MinimumTourTime":
            int spacing = 0;
            if (int.TryParse(s[2], out spacing))
            {
                SettingsManager.Write("MinimumTourTime", spacing);
            }
            break;

        case "LEGACY_THRESHOLD":
            int time = 0;
            if (int.TryParse(s[2], out time))
            {
                SettingsManager.Write("OldDataThreshold", time);
            }
            break;

        case "EXIT":
            ExitApplication();
            break;

        case "BACKUP":
            if (s.Length == 3)
            {
                if (s[2] == "DATA")
                {
                    DataReader.BackUp(DATA_FOLDER, EXPORT_PATH + "/CalendarDataBackUp/Data", true);
                }
                else if (s[2] == "LEGACY")
                {
                    DataReader.BackUp(LEGACY_FOLDER, EXPORT_PATH + "/CalendarDataBackUp/Legacy", true);
                }
            }
            else if (s.Length == 2)
            {
                DataReader.BackUp(DATA_PATH, EXPORT_PATH + "/CalendarDataBackUp", true);
            }

            break;

        case "REARRANGE":
            RearrangeData();
            break;

        case "IMPORT":
            if (s.Length > 2)
            {
                string path = s[2];
                for (int i = 3; i < s.Length; i++)
                {
                    path = path + " " + s[i];
                }
                DataReader.BackUp(path, DATA_PATH, false);
            }
            else
            {
                if (IMPORT_PATH != "")
                {
                    DataReader.BackUp(IMPORT_PATH, DATA_PATH, false);
                }
            }
            ReloadScene();
            break;

        case "REPORT":
            CalendarViewController viewController = FindObjectOfType <CalendarViewController>();
            if (viewController)
            {
                viewController.RequestView(CalendarViewController.State.REPORT);
            }
            break;

        case "HELP":
            ExtrasViewController extras = FindObjectOfType <ExtrasViewController>();
            if (extras)
            {
                extras.RequestView(ExtrasViewController.State.HELP);
            }
            break;

        case "LANGUAGE":
            if (s.Length > 2)
            {
                int i = 0;
                int.TryParse(s[2], out i);
                SetLanguage(i);
            }
            break;

        case "Monday":
        case "Tuesday":
        case "Wednesday":
        case "Thursday":
        case "Friday":
        case "Saturday":
        case "Sunday":
            if (s.Length > 2)
            {
                UpdateTimetable(s[1], s[2]);
            }
            break;

        case "TicketPrice":
            if (s.Length > 2)
            {
                float f = 0;
                float.TryParse(s[2], out f);
                SettingsManager.Write("TicketPrice", f);
            }
            break;

        case "ReducedTicketPrice":
            if (s.Length > 2)
            {
                float f = 0;
                float.TryParse(s[2], out f);
                SettingsManager.Write("ReducedTicketPrice", f);
            }
            break;

        case "OPTIONS":
            Options();
            break;

        case "DataPath":
            if (s.Length > 2)
            {
                SettingsManager.Write("DataPath", s[2]);
                DATA_PATH = s[2];
            }
            break;

        case "ExportPath":
            if (s.Length > 2)
            {
                SettingsManager.Write("ExportPath", s[2]);
                EXPORT_PATH = s[2];
            }
            break;

        case "ImportPath":
            if (s.Length > 2)
            {
                SettingsManager.Write("ImportPath", s[2]);
                IMPORT_PATH = s[2];
            }
            break;

        default:
            break;
        }
    }
Example #6
0
    public void OnClickAlarmIndicator()
    {
        ExtrasViewController extras = FindObjectOfType <ExtrasViewController>();

        extras.RequestAlarmPreview(info.Alarms);
    }