X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fro%2Fieval%2Funical%2FEvent.java;h=6b39cb3ce9722b18f6f0e61860bd4dbbd82b679d;hb=86ad378625e166a5ea5b03614c5926616000bd55;hp=f033533ecbb619b9e39e1668ec5a75da0d669f7c;hpb=1b1953ccc82e7c452c84b09e79e2d8dd434ec90c;p=unical.git diff --git a/src/ro/ieval/unical/Event.java b/src/ro/ieval/unical/Event.java index f033533..6b39cb3 100644 --- a/src/ro/ieval/unical/Event.java +++ b/src/ro/ieval/unical/Event.java @@ -1,6 +1,7 @@ package ro.ieval.unical; import java.util.ArrayList; +import java.util.TimeZone; import android.content.ContentResolver; import android.content.ContentValues; @@ -96,6 +97,24 @@ final class Event implements Parcelable{ return events; } + public static Event getEventById(final Context context, final long id){ + final ContentResolver cr=context.getContentResolver(); + final Cursor cursor = cr.query(Events.CONTENT_URI, + PROJECTION, + BaseColumns._ID+" = ?", + new String[]{Long.toString(id)}, + null); + final Event event; + if(cursor.moveToFirst()){ + int colour=cursor.getInt(5); + colour=colour == 0 ? Calendar.getCalendarById(context, cursor.getLong(8)).colour : colour; + event = new Event(cursor.getLong(0), cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4), colour, cursor.getLong(6), cursor.getLong(7), cursor.getLong(8)); + } else + event = null; + cursor.close(); + return event; + } + public static Event[] getAllEvents(final Context context) { final ArrayList r = new ArrayList(); for(final Calendar calendar : Calendar.getAllCalendars(context)) { @@ -106,10 +125,24 @@ final class Event implements Parcelable{ return r.toArray(new Event[r.size()]); } + public static long getUnicalId(final Context context) { + for(final Calendar calendar : Calendar.getAllCalendars(context)) + if(calendar.name.equals("unical")) return calendar._id; + + return 0; + } + + public void insert(final Context context) { - final ContentResolver cr=context.getContentResolver(); - //cr.insert(Uri.withAppendedPath(Events.CONTENT_URI)); - //cr.notifyChange(); + ContentValues cv = new ContentValues(); + cv.put("calendar_id",calendarID); + cv.put("title",title); + cv.put("description",description); + cv.put("dtstart",dtstart); + cv.put("dtend",dtend); + cv.put("eventTimezone", TimeZone.getDefault().getID()); + + Uri url = context.getContentResolver().insert(Events.CONTENT_URI, cv); } public void delete(final Context context){