private void AddHourFlyout_Click(object sender, RoutedEventArgs e)
        {
            FrameworkElement senderElement = sender as FrameworkElement;
            Day day = (Day)senderElement.DataContext;

            TimePickerFlyout picker = new TimePickerFlyout();
            picker.ShowAt(senderElement);

            picker.TimePicked += async (s, a) =>
            {
                DateTime date = day.Check.DateTime.Date.AddTicks(a.NewTime.Ticks);
                await Historic.Historic.AddAsync(new TTCheck { DateTime = date, UserName = SecurityService.getCredential().Item1 });
            };
        }
Ejemplo n.º 2
0
        private void Timepicker_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
        {
            var timePicker = sender;

            dateTimeOd    = new DateTime(dateOd.Year, dateOd.Month, dateOd.Day, timePicker.Time.Hours, timePicker.Time.Minutes, 0);
            RezervisanoOd = String.Format("{0:d MMMM yyyy, HH:mm}", dateTimeOd);
        }
Ejemplo n.º 3
0
        private async void ShowTimePickerAsync()
        {
            var picker = new TimePickerFlyout();

            picker.TimePicked += (sender, e) =>
            {
                TimeLabelContent.Text = picker.Time.ToString();
                ScheduleSource.SetLocalTimeWithTimeSpan(picker.Time);

                if (EnabledCheckBox.IsChecked == false)
                {
                    EnabledCheckBox.IsChecked = true;
                }
                else
                {
                    UpdateScheduleAsync();
                }
            };

            picker.Closed += (sender, e) =>
            {
                if (EnabledCheckBox.IsChecked == true && ScheduleSource.LocalTime == null)
                {
                    EnabledCheckBox.IsChecked = false;
                }
            };

            await picker.ShowAtAsync(TimeLabel);
        }
Ejemplo n.º 4
0
        private async void Period_pickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
        {
            if (Convert.ToInt32(sender.Time.TotalMinutes) != 0)
            {
                Period_picker_tamp.TIME_PERIOD = Convert.ToInt32(sender.Time.TotalMinutes);
                Period_picker_tamp.TIMESTART   = DateTime.Now.ToString("s");
                Period_picker_tamp.TIMEEND     = DateTime.Now.AddMinutes(Period_picker_tamp.TIME_PERIOD).ToString("s");
                DB_Controller db = new DB_Controller();
                await db.update_TimePeriodList(Period_picker_tamp);

                foreach (ScheduledToastNotification s in ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications())
                {
                    if (s.Id == "Period" + Period_picker_tamp.ID.ToString())
                    {
                        ScheduledToastNotification recurringToast = new ScheduledToastNotification(s.Content, DateTime.Parse(Period_picker_tamp.TIMEEND));
                        ToastNotificationManager.CreateToastNotifier().RemoveFromSchedule(s);
                        ToastNotificationManager.CreateToastNotifier().AddToSchedule(recurringToast);
                        break;
                    }
                }

                foreach (DB_TimePeriodList s in timePeriodListData)
                {
                    if (s.ID == Period_picker_tamp.ID)
                    {
                        s.TIME_PERIOD      = Period_picker_tamp.TIME_PERIOD;
                        s.TIMESTART        = Period_picker_tamp.TIMESTART;
                        s.TIMEEND          = Period_picker_tamp.TIMEEND;
                        Period_picker_tamp = null;
                        break;
                    }
                }
            }
        }
        private async void ShowTimePickerAsync()
        {
            var picker = new TimePickerFlyout();
            picker.TimePicked += (sender, e) =>
            {
                TimeLabelContent.Text = picker.Time.ToString();
                ScheduleSource.SetLocalTimeWithTimeSpan(picker.Time);

                if (EnabledCheckBox.IsChecked == false)
                {
                    EnabledCheckBox.IsChecked = true;
                }
                else
                {
                    UpdateScheduleAsync();
                }

            };

            picker.Closed += (sender, e) =>
            {
                if (EnabledCheckBox.IsChecked == true && ScheduleSource.LocalTime == null)
                {
                    EnabledCheckBox.IsChecked = false;
                }
            };

            await picker.ShowAtAsync(TimeLabel);
        }
Ejemplo n.º 6
0
        private void SecondTimepicker_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
        {
            var timePicker = sender;

            dateTimeDo = new DateTime(dateDo.Year, dateDo.Month, dateDo.Day, timePicker.Time.Hours, timePicker.Time.Minutes, 0);
            if (dateTimeOd.CompareTo(dateTimeDo) >= 0)
            {
                string s = "Pogresan datum rezervacije! Izaberite ponovo";
                Validacija.message(s, "Greska");
            }
            RezervisanoDo = String.Format("{0:d MMMM yyyy, HH:mm}", dateTimeDo);
        }
Ejemplo n.º 7
0
        private void DoDatePickerFlyout_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args)
        {
            var dateTimePicker = sender;

            var secondTimepicker = new TimePickerFlyout();

            secondTimepicker.Placement = FlyoutPlacementMode.Full;
            secondTimepicker.ShowAt(OdButton);

            dateDo = new DateTime(dateTimePicker.Date.Year, dateTimePicker.Date.Month, dateTimePicker.Date.Day, 0, 0, 0);
            secondTimepicker.TimePicked += SecondTimepicker_TimePicked;
        }
Ejemplo n.º 8
0
        void OnTimeFly(object sender, TappedRoutedEventArgs e)
        {
            if (ReadOnlyBinding)
            {
                return;
            }

            // 时间选择器
            TimePickerFlyout tf = new TimePickerFlyout();

            tf.Time        = Value - Value.Date;
            tf.TimePicked += (s, args) => Value = Value.Date + args.NewTime;
            tf.ShowAt(_grid);
        }
Ejemplo n.º 9
0
        private void AddHourFlyout_Click(object sender, RoutedEventArgs e)
        {
            FrameworkElement senderElement = sender as FrameworkElement;
            Day day = (Day)senderElement.DataContext;

            TimePickerFlyout picker = new TimePickerFlyout();

            picker.ShowAt(senderElement);

            picker.TimePicked += async(s, a) =>
            {
                DateTime date = day.Check.DateTime.Date.AddTicks(a.NewTime.Ticks);
                await Historic.Historic.AddAsync(new TTCheck { DateTime = date, UserName = SecurityService.getCredential().Item1 });
            };
        }
Ejemplo n.º 10
0
        internal override void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args)
        {
            base.OnElementFocusChangeRequested(sender, args);

            // Show a picker fly out on focus to match iOS and Android behavior
            var flyout = new TimePickerFlyout {
                Placement = FlyoutPlacementMode.Bottom, Time = Control.Time
            };

            flyout.TimePicked += (p, e) => Control.Time = p.Time;
            if (!Element.IsVisible)
            {
                flyout.Placement = FlyoutPlacementMode.Full;
            }
            flyout.ShowAt(Control);
        }
Ejemplo n.º 11
0
        void OnDateTimeFly(object sender, TappedRoutedEventArgs e)
        {
            if (ReadOnlyBinding)
            {
                return;
            }

            // uno无法给出相对位置
            TextBlock tb = _grid.Children[0] as TextBlock;
            var       pt = e.GetPosition(null);

            // 无文本内容时按Grid计算
            MatrixTransform trans = string.IsNullOrEmpty(tb.Text) ? _grid.TransformToVisual(null) as MatrixTransform : tb.TransformToVisual(null) as MatrixTransform;

            if (trans == null)
            {
                return;
            }

            bool showDateFly = (pt.X <= trans.Matrix.OffsetX + tb.ActualWidth / 2 + 10) && !_dateInTail;

            if (showDateFly)
            {
                // 日期选择器
                DatePickerFlyout fly = new DatePickerFlyout();
                fly.Date        = Value;
                fly.DatePicked += (s, args) => Value = args.NewDate.DateTime.Date + (Value - Value.Date);
                fly.ShowAt(_grid);
            }
            else
            {
                // 时间选择器
                TimePickerFlyout tf = new TimePickerFlyout();
                tf.Time        = Value - Value.Date;
                tf.TimePicked += (s, args) => Value = Value.Date + args.NewTime;
                tf.ShowAt(_grid);
            }
        }
Ejemplo n.º 12
0
 private async void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     await new MessageDialog(args.NewTime.ToString()).ShowAsync();
 }
Ejemplo n.º 13
0
 private void timePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     addTime = args.NewTime;
     Debug.WriteLine(addTime.ToString());
     AddDateTimeTextBox.Text = addDate.Date.Year + "年" + addDate.Date.Month + "月" + addDate.Date.Day + "日  " + addTime.Hours + "点" + addTime.Minutes + "分";
     DateTimeStamp = Utils.GetTimeStamp(addDate, addTime);
     Debug.WriteLine(DateTimeStamp);
 }
Ejemplo n.º 14
0
 private void datePickerFlyout_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args)
 {
     TimePickerFlyout timePickerFlyout = new TimePickerFlyout();
     timePickerFlyout.TimePicked += timePickerFlyout_TimePicked;
     timePickerFlyout.ShowAt(Frame);
     addDate = args.NewDate;
     Debug.WriteLine(addDate.Date.ToString());
 }
 public TimePickerFlyoutEvents(TimePickerFlyout This)
     : base(This)
 {
     this.This = This;
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Initializes a picker flyout that allows a user to pick a time value.
 /// </summary>
 /// 
 /// <returns>
 /// A picker flyout that allows a user to pick a time value.
 /// </returns>
 protected override PickerFlyoutBase CreateFlyout()
 {
     var flyout = new TimePickerFlyout
     {
         ClockIdentifier = ClockIdentifier,
         Time = Time.GetValueOrDefault(GetCurrentTime()),
         MinuteIncrement = MinuteIncrement
     };
     flyout.TimePicked += OnFlyoutTimePicked;
     return flyout;
 }
Ejemplo n.º 17
0
 private void OnFlyoutTimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     Time = args.NewTime;
 }
Ejemplo n.º 18
0
 private void UpdateTheme_Picked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     ViewModel.Settings.Appearance.UpdateNightMode();
 }
Ejemplo n.º 19
0
 private void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     this.btnTimePicker.Content = this.timePicker.Time.ToString();
 }
Ejemplo n.º 20
0
 private void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     VM.ReminderTime = args.NewTime;
 }
Ejemplo n.º 21
0
 private void UpdateTheme_Picked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     ViewModel.UpdateTheme();
 }
Ejemplo n.º 22
0
 private async void DueDateTimePicker_Picked(TimePickerFlyout sender, TimePickedEventArgs args)
 {
     //var oldDate = args.OldDate;
     var newDate = args.NewTime;
     if (Convert.ToDateTime(this.txtDueDate.Text) == DateTime.Now.Date && newDate < DateTime.Now.TimeOfDay)
     {
         //最好提示用户时间早于当前
         await MessageDialogHelper.MessageDialogShowAsync("时间不得小于当前日期", "截止日期");
         return;
     }
     //ViewModel.Tasks.DueDate.Value.AddMilliseconds(newDate.TotalMilliseconds);
     this.txtDueDateTime.Text = newDate.ToString();
     sender.Hide();
 }