package ro.ieval.unical;
import java.util.ArrayList;
+import java.util.TimeZone;
import android.content.ContentResolver;
+import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
+import android.graphics.Color;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import android.provider.BaseColumns;
+import android.provider.CalendarContract;
import android.provider.CalendarContract.Events;
final class Event implements Parcelable{
};
/** Event ID */
- public final long _id;
+ public long _id;
/** Event owner */
- public final String organizer;
+ public String organizer;
/** Event title */
- public final String title;
+ public String title;
/** Event location */
- public final String eventLocation;
+ public String eventLocation;
/** Event description */
- public final String description;
+ public String description;
/** Event colour */
- public final int eventColour;
+ public int eventColour;
/** Event start time (UTC milliseconds since epoch) */
- public final long dtstart;
+ public long dtstart;
/** Event end time (UTC milliseconds since epoch) */
- public final long dtend;
+ public long dtend;
/** Calendar ID */
- public final long calendarID;
+ public long calendarID;
+
+ public static Boolean calendarCreated=false;
+
+ public Event() {
+ dtstart = System.currentTimeMillis();
+ dtend = dtstart + 60*60*1000;
+ }
public Event(final long _id, final String organizer, final String title, final String eventLocation, final String description, final int eventColor, final long dtstart, final long dtend, final long calendarID) {
this._id=_id;
public static Event[] getAllEvents(final Context context) {
final ArrayList<Event> r = new ArrayList<Event>();
- for(final Calendar calendar : Calendar.getAllCalendars(context))
+ for(final Calendar calendar : Calendar.getAllCalendars(context)) {
+ if(calendar.name.equals("unical")) calendarCreated=true;
for(final Event event : getEventsByCalendar(context, calendar, null))
r.add(event);
+ }
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) {
+ 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){
final ContentResolver cr=context.getContentResolver();
cr.delete(Uri.withAppendedPath(Events.CONTENT_URI, Long.toString(_id)), null, null);