/// <summary>
        /// Launchs the create new event controller.
        /// </summary>
        protected void LaunchModifyEvent()
        {
            // first we need to create an event it so we have one that we know exists
            // in a real world scenario, we'd likely either a) be modifying an event that
            // we found via a query, or 2) we'd do like this, in which we'd automatically
            // populate the event data, like for say a dr. appt. reminder, or something
            EKEvent newEvent = EKEvent.FromStore(CalendarParam.Current.EventStore);

            // set the alarm for 10 minutes from now
            newEvent.AddAlarm(EKAlarm.FromDate((NSDate)DateTime.FromFileTime(wkBooking.starting.ToFileTime())));
            // make the event start 20 minutes from now and last 30 minutes
            newEvent.StartDate = (NSDate)DateTime.Now.AddMinutes(20);
            newEvent.EndDate   = (NSDate)DateTime.Now.AddMinutes(50);
            newEvent.Title     = wkBooking.topic;
            newEvent.Location  = AppParam.campusName;
            newEvent.Notes     = wkBooking.description;


            // 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 = CalendarParam.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
            PresentViewController(eventController, true, null);
        }
        /// <summary>
        /// Launchs the create new event controller.
        /// </summary>
        protected void LaunchModifyEvent()
        {
            // first we need to create an event it so we have one that we know exists
            // in a real world scenario, we'd likely either a) be modifying an event that
            // we found via a query, or 2) we'd do like this, in which we'd automatically
            // populate the event data, like for say a dr. appt. reminder, or something
            EKEvent newEvent = EKEvent.FromStore(App.Current.EventStore);

            // set the alarm for 10 minutes from now
            newEvent.AddAlarm(EKAlarm.FromDate(DateTime.Now.AddMinutes(10)));
            // make the event start 20 minutes from now and last 30 minutes
            newEvent.StartDate = DateTime.Now.AddMinutes(20);
            newEvent.EndDate   = DateTime.Now.AddMinutes(50);
            newEvent.Title     = "Get outside and do some exercise!";
            newEvent.Notes     = "This is your motivational event to go and do 30 minutes of exercise. Super important. Do this.";

            // create a new EKEventEditViewController. This controller is built in an allows
            // the user to create a new, or edit an existing event.
            MonoTouch.EventKitUI.EKEventEditViewController eventController =
                new MonoTouch.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
            PresentViewController(eventController, true, null);
        }
        public async Task AddToCalendar(DateTime startTime, DateTime endTime, String subject, String details, Boolean isAllDay, UIViewController viewController)
        {
            var granted = await RequestAccessToCalendarAsync();

            if (granted)
            {
                EKEventEditViewController eventController = new EKEventEditViewController();

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

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

                EKEvent newEvent = EKEvent.FromStore(AppCalendarSingleton.Current.EventStore);
                newEvent.StartDate = (NSDate)DateTime.SpecifyKind(startTime, DateTimeKind.Utc);
                newEvent.EndDate   = (NSDate)DateTime.SpecifyKind(endTime, DateTimeKind.Utc);
                newEvent.Title     = subject;
                newEvent.Notes     = details;
                newEvent.AllDay    = isAllDay;
                //newEvent.AddAlarm(ConvertReminder(reminder, startTime));
                //newEvent.Availability = ConvertAppointmentStatus(status);

                eventController.Event = newEvent;

                // show the event controller
                viewController.PresentViewController(eventController, true, null);

                CLLocationManager locationManager = new CLLocationManager();

                // if (CLLocationManager.Status == CLAuthorizationStatus.NotDetermined)
                locationManager.RequestWhenInUseAuthorization();
            }
        }
Exemple #4
0
        protected void LaunchCreateNewEvent(string name, DateTime startTime, DateTime endTime)
        {
            // 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 = ((AppDelegate)UIApplication.SharedApplication.Delegate).EventStore;

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

            eventController.Event.Title = name;
            eventController.Event.StartDate = DateTimeToNSDate (startTime);
            eventController.Event.EndDate = DateTimeToNSDate (endTime);

            // show the event controller

            UIViewController topVc = UIApplication.SharedApplication.KeyWindow.RootViewController;

            topVc.PresentViewController (eventController, true, null);

            /*
            EKEventStore store = ((AppDelegate)UIApplication.SharedApplication.Delegate).EventStore;

            EKEvent newEvent = EKEvent.FromStore (store);

            newEvent.Title = name;
            newEvent.StartDate = DateTimeToNSDate (startTime);
            newEvent.EndDate = DateTimeToNSDate (endTime);

            newEvent.Calendar = store.DefaultCalendarForNewEvents;

            NSError err;
            bool isSuceess = store.SaveEvent(newEvent, EKSpan.ThisEvent, out err);

            if (isSuceess) {

                new UIAlertView ("Add suceess", "Suceess add event to your reminder", null, "ok", null).Show ();

            } else {

                new UIAlertView ("Add fail", "Fail add event to your reminder", null, "ok", null).Show ();
                Debug.WriteLine (err.ToString ());
            }
            */
        }
        /// <summary>
        /// Launchs the create new event controller.
        /// </summary>
        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.
            MonoTouch.EventKitUI.EKEventEditViewController eventController =
                new MonoTouch.EventKitUI.EKEventEditViewController();

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

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

            // show the event controller
            PresentViewController(eventController, true, null);
        }
Exemple #6
0
        /// <summary>
        /// Launchs the create new event controller.
        /// </summary>
        protected void LaunchModifyEvent()
        {
            // first we need to create an event it so we have one that we know exists
             // in a real world scenario, we'd likely either a) be modifying an event that
             // we found via a query, or 2) we'd do like this, in which we'd automatically
             // populate the event data, like for say a dr. appt. reminder, or something
             EKEvent newEvent = EKEvent.FromStore ( App.Current.EventStore );
             // set the alarm for 10 minutes from now
             newEvent.AddAlarm ( EKAlarm.FromDate ( DateTime.Now.AddMinutes ( 10 ) ) );
             // make the event start 20 minutes from now and last 30 minutes
             newEvent.StartDate = DateTime.Now.AddMinutes ( 20 );
             newEvent.EndDate = DateTime.Now.AddMinutes ( 50 );
             newEvent.Title = "Get outside and do some exercise!";
             newEvent.Notes = "This is your motivational event to go and do 30 minutes of exercise. Super important. Do this.";

             // create a new EKEventEditViewController. This controller is built in an allows
             // the user to create a new, or edit an existing event.
             MonoTouch.EventKitUI.EKEventEditViewController eventController =
            new MonoTouch.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
             PresentViewController ( eventController, true, null );
        }
Exemple #7
0
        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.
             MonoTouch.EventKitUI.EKEventEditViewController eventController =
            new MonoTouch.EventKitUI.EKEventEditViewController ();

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

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

             // show the event controller
             PresentViewController ( eventController, true, null );
        }
		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.
			AppDelegate.EventStore.RequestAccess (EKEntityType.Event, (bool granted, NSError e) => {

				EventKitUI.EKEventEditViewController eventController =
					new EventKitUI.EKEventEditViewController ();
				InvokeOnMainThread (() => { 
					//					EKEvent newEvent = EKEvent.FromStore (AppDelegate.EventStore);
					//					newEvent.Title = "Get outside and do some exercise!";
					//					newEvent.Notes = "This is your motivational event to go and do 30 minutes of exercise. Super important. Do this.";
					//					newEvent.Location = "Seattle,WA";
					// set the controller's event store - it needs to know where/how to save the event
					eventController.EventStore = AppDelegate.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
					PresentViewController (eventController, true, null);
				});
				//NavigationController.PushViewController (calendarListScreen, true);
			});

		}
Exemple #9
0
		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 ();
			}
		}
Exemple #10
0
		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);
		}