public void SetCalenDarLH() { TimeForCalendar time=new TimeForCalendar(); TimeForCalendar timeend=new TimeForCalendar(); chiTietLH ct=ctlh; listTimeLH= new List<string> {"07g00","07g50","09g00","09g50","10g40","12g00","12g50","13g40","14g50","15g40","17g00","17g50" ,"18g40","19g30"}; ContentValues eventValues = new ContentValues(); string tenmh = ""; int min=0; try{ tenmh = BMonHoc.GetMH (SQLite_Android.GetConnection(),lh.MaMH).TenMH; min=int.Parse(ct.SoTiet)*50; time= new TimeForCalendar(DateForCTLH,listTimeLH[int.Parse(ct.TietBatDau)-1]); string timeEnd=listTimeLH[int.Parse(ct.TietBatDau)+int.Parse(ct.SoTiet)-1]; switch(timeEnd) { case "09g00": timeEnd="08g40"; break; case "14g00": timeEnd="13g40"; break; case "12g00": timeEnd="11g30"; break; case "17g00": timeEnd="16g30"; break; } timeend= new TimeForCalendar(DateForCTLH,timeEnd); } catch{ } eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1); eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, "Nhắc Lịch Học"); eventValues.Put(CalendarContract.Events.InterfaceConsts.Description, "Bạn Có Lịch Học Môn "+tenmh+" Ghi chú: "+content); eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(time.yr,time.month,time.day,time.hr,time.min)); eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend,GetDateTimeMS(time.yr,time.month,time.day,timeend.hr,timeend.min)); eventValues.Put(CalendarContract.Events.InterfaceConsts.AllDay,"0"); eventValues.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, "1"); eventValues.Put(CalendarContract.Events.InterfaceConsts.EventTimezone,"GMT+7:00"); eventValues.Put(CalendarContract.Events.InterfaceConsts.EventEndTimezone,"GMT+7:00"); ContentValues remindervalues = new ContentValues(); remindervalues.Put(CalendarContract.Reminders.InterfaceConsts.Minutes,MinutesRemind); remindervalues.Put (CalendarContract.Reminders.InterfaceConsts.Method, (int)Android.Provider.RemindersMethod.Alert); string id = checkHaveRemind (false);// return eventID if have if (id != null ) { ctx.ContentResolver.Update (CalendarContract.Events.ContentUri,eventValues, CalendarContract.Events.InterfaceConsts.Id + " =? ", new String[] { id }); remindervalues.Put (CalendarContract.Reminders.InterfaceConsts.EventId, id); ctx.ContentResolver.Update(CalendarContract.Reminders.ContentUri,remindervalues, CalendarContract.Reminders.InterfaceConsts.EventId + " =? ", new String[] { id }); isInsert = false; } else{ var eventUri = ctx.ContentResolver.Insert (CalendarContract.Events.ContentUri, eventValues); string eventID = eventUri.LastPathSegment; LHRemindItem item = new LHRemindItem (); item.EventID = eventID; item.Date = DateForCTLH; item.IDLH = lh.Id; //item.Mess = content; //item.Minute = MinutesRemind; BRemind.SaveLHRemind(SQLite_Android.GetConnection (),item); isInsert = true; remindervalues.Put(CalendarContract.Reminders.InterfaceConsts.EventId,eventID); var reminderURI= ctx.ContentResolver.Insert(CalendarContract.Reminders.ContentUri,remindervalues); } }
public void SetCalenDarLT() { TimeForCalendar time=new TimeForCalendar(); ContentValues eventValues = new ContentValues(); string tenmh = ""; try{ tenmh = BMonHoc.GetMH (SQLite_Android.GetConnection(),lt.MaMH).TenMH; time= new TimeForCalendar(lt.NgayThi,lt.GioBD); int tmp; tmp=time.month; time.month=time.day; time.day=tmp; } catch{ } eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1); eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, "Nhắc Lịch Thi"); eventValues.Put(CalendarContract.Events.InterfaceConsts.Description, "Bạn Có Lịch Thi Môn "+tenmh+" Ghi chú: "+content); eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(time.yr,time.month,time.day,time.hr,time.min)); eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend,GetDateTimeMS(time.yr,time.month,time.day,time.hr+lt.SoPhut/60,time.min+lt.SoPhut%60)); eventValues.Put(CalendarContract.Events.InterfaceConsts.AllDay,"0"); eventValues.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, "1"); eventValues.Put(CalendarContract.Events.InterfaceConsts.EventTimezone,"GMT+7:00"); eventValues.Put(CalendarContract.Events.InterfaceConsts.EventEndTimezone,"GMT+7:00"); ContentValues remindervalues = new ContentValues (); remindervalues.Put (CalendarContract.Reminders.InterfaceConsts.Minutes, MinutesRemind); remindervalues.Put (CalendarContract.Reminders.InterfaceConsts.Method, (int)Android.Provider.RemindersMethod.Alert); string id = checkHaveRemind (true);// return eventID if have if (id != null) { ctx.ContentResolver.Update (CalendarContract.Events.ContentUri,eventValues, CalendarContract.Events.InterfaceConsts.Id + " =? ", new String[] { id }); remindervalues.Put (CalendarContract.Reminders.InterfaceConsts.EventId, id); ctx.ContentResolver.Update(CalendarContract.Reminders.ContentUri,remindervalues, CalendarContract.Reminders.InterfaceConsts.EventId + " =? ", new String[] { id }); isInsert = false; } else{ var eventUri = ctx.ContentResolver.Insert (CalendarContract.Events.ContentUri, eventValues); string eventID = eventUri.LastPathSegment; LTRemindItem item = new LTRemindItem (); item.EventID = eventID; item.HocKy = lt.HocKy; item.NamHoc = lt.NamHoc; item.MaMH = lt.MaMH; isInsert = true; BRemind.SaveLTRemind (SQLite_Android.GetConnection (), item); remindervalues.Put (CalendarContract.Reminders.InterfaceConsts.EventId, eventID); var reminderURI= ctx.ContentResolver.Insert(CalendarContract.Reminders.ContentUri,remindervalues); } }