コード例 #1
0
ファイル: BRemind.cs プロジェクト: tienbui123/Mobile-VS2
		public static void SaveLTRemind(SQLiteConnection connection,LTRemindItem item)
		{
			DataProvider dtb = new DataProvider (connection);
			if (dtb.GetLTRemind (item.MaMH, item.NamHoc, item.HocKy) == null) {
				dtb.AddRemindLT (item);
			}
		}
コード例 #2
0
ファイル: VCHomeReminder.cs プロジェクト: txthao/Mobile-VS2
		public void LoadEvent(string eventID,LHRemindItem rmItem)
		{
			try
			{
				
				if (rmItem!=null)
				{
					ItemLH= new LHRemindItem();
					ItemLH=rmItem;
				}
				else
				{
					ItemLT=new LTRemindItem();
				}

				EKEvent mySavedEvent = App.Current.EventStore.EventFromIdentifier (eventID);
				EventKitUI.EKEventEditViewController eventController =
					new EventKitUI.EKEventEditViewController ();

				eventController.EventStore = App.Current.EventStore;
				eventController.Event = mySavedEvent;

				// wire up a delegate to handle events from the controller
				eventControllerDelegate = new CreateEventEditViewDelegate (eventController);
				eventController.EditViewDelegate = eventControllerDelegate;
				isUpdate=true;
				controller.PresentViewController (eventController, true, null);
			
			}
			catch {
				BRemind.RemoveRemind (SQLite_iOS.GetConnection (), eventID);
				UIAlertView _error = new UIAlertView ("Lỗi", "Không tìm thấy Nhắc lịch đã tạo", null, "Ok", null);
				if (VCLichHoc.instance != null)
					VCLichHoc.Instance.LoadData ();
				if (VCLichHocTuan.instance != null)
					VCLichHocTuan.Instance.LoadData_Tuan (VCLichHocTuan.LoadedDate);
				if (VCLichThi.instance != null)
					VCLichThi.Instance.LoadData ();
				_error.Show ();
			}
		}
コード例 #3
0
ファイル: VCHomeReminder.cs プロジェクト: txthao/Mobile-VS2
		protected void LaunchCreateNewEvent ()
		{  


			// create a new EKEventEditViewController. This controller is built in an allows
			// the user to create a new, or edit an existing event.


			EKEvent newEvent = EKEvent.FromStore (App.Current.EventStore);
			// set the alarm for 10 minutes from now
			newEvent.AddAlarm (EKAlarm.FromDate ((NSDate)srtTime.AddMinutes (-60)));
			// make the event start 20 minutes from now and last 30 minutes
			newEvent.StartDate = (NSDate)srtTime;
			newEvent.EndDate = (NSDate)endTime;
			newEvent.Title = title;
			if (title.Equals("Lịch Thi")) {
				newEvent.Notes = "Môn:" + tenmh + " Phòng Thi: " + lt.PhongThi + " Ghi chú";
				ItemLT = new LTRemindItem ();
				ItemLT.EventID = newEvent.EventIdentifier;
				ItemLT.MaMH = lt.MaMH;
				ItemLT.NamHoc = lt.NamHoc;
				ItemLT.HocKy = lt.HocKy;

			} else {
				newEvent.Notes = "Môn:" + tenmh + " Phòng Học:" + ct.Phong +  " Ghi chú:";
				ItemLH = new LHRemindItem ();
				ItemLH.EventID = newEvent.EventIdentifier;
				ItemLH.Date = time;
				ItemLH.IDLH = lh.Id;
			}
			// create a new EKEventEditViewController. This controller is built in an allows
			// the user to create a new, or edit an existing event.					
			EventKitUI.EKEventEditViewController eventController =
				new EventKitUI.EKEventEditViewController ();

			// set the controller's event store - it needs to know where/how to save the event
			eventController.EventStore = App.Current.EventStore;
			eventController.Event = newEvent;

			// wire up a delegate to handle events from the controller
			eventControllerDelegate = new CreateEventEditViewDelegate (eventController);
			eventController.EditViewDelegate = eventControllerDelegate;



			// show the event controller
			controller.PresentViewController (eventController, true, null);
		}
コード例 #4
0
ファイル: VCHomeReminder.cs プロジェクト: txthao/Mobile-VS2
		protected void AutoCreateEventLT()
		{
			try{
				tenmh = BMonHoc.GetMH (SQLite_iOS.GetConnection(),lt.MaMH).TenMH;
				srtTime=GetTime(lt.NgayThi,lt.GioBD);
				endTime=srtTime.AddMinutes(lt.SoPhut);
			}
			catch{
			}
			EKEvent newEvent = EKEvent.FromStore (App.Current.EventStore);
			// set the alarm for 10 minutes from now
			newEvent.AddAlarm (EKAlarm.FromDate ((NSDate)srtTime.AddMinutes (-60)));
			// make the event start 20 minutes from now and last 30 minutes
			newEvent.StartDate = (NSDate)srtTime;
			newEvent.EndDate = (NSDate)endTime;
			newEvent.Title = title;

			newEvent.Notes = "Môn:" + tenmh + " Phòng Thi: " + lt.PhongThi + " Ghi chú: ";
			newEvent.Calendar = App.Current.EventStore.DefaultCalendarForNewEvents;
			NSError error;
			App.Current.EventStore.SaveEvent (newEvent, EKSpan.ThisEvent,out error);
			LTRemindItem item = new LTRemindItem ();
			item.EventID = newEvent.EventIdentifier;
			item.HocKy = lt.HocKy;
			item.NamHoc = lt.NamHoc;
			item.MaMH = lt.MaMH;
			BRemind.SaveLTRemind (SQLite_iOS.GetConnection (),item);
		}
コード例 #5
0
ファイル: DataProvider.cs プロジェクト: tienbui123/Mobile-VS2
		public void AddRemindLT(LTRemindItem T)
		{
			_connection.Insert (T);
			_connection.Commit ();

		}
コード例 #6
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);
			}
		
		}