Пример #1
0
		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);
			}

		}
Пример #2
0
		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);
			}
		
		}