Пример #1
0
        //###############################################################################

        public void SaveFeedEntry(FeedEntry item)
        {
            //Datensatz erstellen
            string read = DatabaseHelper.BOOL_FALSE;

            if (item.MarkedRead)
            {
                read = DatabaseHelper.BOOL_TRUE;
            }

            ContentValues values = new ContentValues();

            values.Put(DatabaseHelper.FEED_TABLE_COL_KEY, item.Key);
            values.Put(DatabaseHelper.FEED_TABLE_COL_TITLE, item.Title);
            values.Put(DatabaseHelper.FEED_TABLE_COL_DATE, TBL.EncodeDateToString(item.Date));
            values.Put(DatabaseHelper.FEED_TABLE_COL_AUTHOR, item.Author);
            values.Put(DatabaseHelper.FEED_TABLE_COL_BODY, item.BodyText);
            values.Put(DatabaseHelper.FEED_TABLE_COL_READ, read);

            //Datenbank aktualisieren
            //Neuen Eintrag anlegen
            int ID = (int)database.Insert(DatabaseHelper.FEED_TABLE, null, values);

            item.ID = ID;

            //Feed-Anhänge aktualisieren
            foreach (var attachment in item.Attachments)
            {
                SaveAttachment(attachment, DatabaseHelper.OWNER_FEED, item.ID, false);
            }
        }
Пример #2
0
        public void SaveShiftsEntry(ShiftsEntry item, bool overwrite)
        {
            //Datensatz erstellen
            string read = DatabaseHelper.BOOL_FALSE;

            if (item.MarkedRead)
            {
                read = DatabaseHelper.BOOL_TRUE;
            }

            ContentValues values = new ContentValues();

            values.Put(DatabaseHelper.SHIFT_TABLE_COL_KEY, item.Key);
            values.Put(DatabaseHelper.SHIFT_TABLE_COL_TITLE, item.Title);
            values.Put(DatabaseHelper.SHIFT_TABLE_COL_MONTH, item.Month);
            values.Put(DatabaseHelper.SHIFT_TABLE_COL_YEAR, item.Year);
            values.Put(DatabaseHelper.SHIFT_TABLE_COL_UPDATE, TBL.EncodeDateToString(item.LastUpdate));
            values.Put(DatabaseHelper.SHIFT_TABLE_COL_VERSION, item.LastVersion);
            values.Put(DatabaseHelper.SHIFT_TABLE_COL_READ, read);

            //Datenbank aktualisieren
            if (item.ID < 0)
            {
                //Neuen Eintrag anlegen
                int ID = (int)database.Insert(DatabaseHelper.SHIFT_TABLE, null, values);
                item.ID = ID;
            }
            else
            {
                if (overwrite)
                {
                    //Bestehenden Eintrag überschreiben
                    string id_filter = DatabaseHelper.SHIFT_TABLE_COL_ID + "='" + item.ID + "'";
                    database.Update(DatabaseHelper.SHIFT_TABLE, values, id_filter, null);
                }
            }

            //Feed-Anhänge aktualisieren
            SaveAttachment(item.ShiftAttachment, DatabaseHelper.OWNER_SHIFTS, item.ID, overwrite);
        }