Beispiel #1
0
    public void addPair(Pair pair, bool saveState = true)
    {
        /*WeekTimetable week;
         * var p_weekType = WeekTimetable.GetIso8601WeekNumber (pair.day.Date) % 2 == 0 ? WeekType.Even : WeekType.Odd;
         * week = currentWeek.weekType == p_weekType ? currentWeek : nextWeek;
         *
         */

        using (var db = new SQLiteConnection(db_path)) {
            var pr = new TimetableRecord();
            pr.weekType  = WeekTimetable.GetIso8601WeekNumber(pair.day.Date) % 2 == 0?WeekType.Even:WeekType.Odd;
            pr.day       = pair.day.DayOfWeek;
            pr.startTime = pair.startTime;
            pr.endTime   = pair.endTime;
            pr.name      = pair.name;
            pr.lecturer  = pair.lecturer;
            pr.location  = pair.location;
            pr.room      = pair.room;


            pr.edited       = pair.edited?1:0;
            pr.deleted      = pair.deleted?1:0;
            pr.initial_hash = pair.initial_hash;
            pr.hash         = pair.hash;

            Debug.LogWarning("ADDING PAIR: " + pair.name + " DELETED: " + pr.deleted);

            db.Insert(pr);

            db.Close();

            // NEW PAIR IN DB NOW

            restoreTimetableFromDatabase();

            if (saveState)
            {
                saveCurrentState();
            }
        }
    }