private async void timePeriod_IsWork_Click(object sender, RoutedEventArgs e) { DB_TimePeriodList selectedTimePeriod = ((Coding4Fun.Toolkit.Controls.OpacityToggleButton)sender).DataContext as DB_TimePeriodList; if (((ToggleButton)sender).IsChecked == true & timePeriodWorkMutexCheck()) { selectedTimePeriod.TIMESTART = DateTime.Now.ToString("s"); selectedTimePeriod.IS_WORK = true; selectedTimePeriod.TimePeriod_barValue = 0; selectedTimePeriod.TIMEEND = DateTime.Parse(selectedTimePeriod.TIMESTART).AddMinutes(selectedTimePeriod.TIME_PERIOD).ToString("s"); foreach (DB_TimePeriodList s in timePeriodListData) { if (s.ID == selectedTimePeriod.ID) { timePeriodListData[timePeriodListData.IndexOf(s)] = selectedTimePeriod; break; } } DB_Controller db = new DB_Controller(); await db.update_TimePeriodList(selectedTimePeriod); XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02); XmlNodeList toastNodeList = toastXml.GetElementsByTagName("text"); toastNodeList.Item(0).AppendChild(toastXml.CreateTextNode("Time is up")); toastNodeList.Item(1).AppendChild(toastXml.CreateTextNode("Time Period toast test")); ScheduledToastNotification recurringToast = new ScheduledToastNotification(toastXml, DateTime.Parse(selectedTimePeriod.TIMEEND)); recurringToast.Id = "Period" + selectedTimePeriod.ID.ToString(); ToastNotificationManager.CreateToastNotifier().AddToSchedule(recurringToast); dispatcherTimer.Start(); } else if (((ToggleButton)sender).IsChecked == false) { selectedTimePeriod.IS_WORK = false; DB_Controller db = new DB_Controller(); await db.update_TimePeriodList(selectedTimePeriod); DB_Controller db_test = new DB_Controller(); await db_test.reflesh_timePeriod(); List <DB_TimePeriodList> test_list = db_test.get_timePeriodList; dispatcherTimer.Stop(); foreach (ScheduledToastNotification s in ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications()) { if (s.Id == "Period" + selectedTimePeriod.ID.ToString()) { ToastNotificationManager.CreateToastNotifier().RemoveFromSchedule(s); break; } } } else { ((ToggleButton)sender).IsChecked = false; Coding4Fun.Toolkit.Controls.ToastPrompt toast = new Coding4Fun.Toolkit.Controls.ToastPrompt(); toast.Message = "一心不可二用poi"; toast.Show(); } }
async void dispatcherTimer_Tick(object sender, object e) { DB_Controller DB = new DB_Controller(); await DB.reflesh_timePeriod(); foreach (DB_TimePeriodList s in timePeriodListData) { s.TimePeriod_barValue = s.get_timePeriod_barValue(); } }
private async void timePeriod_delete_Click(object sender, RoutedEventArgs e) { DB_TimePeriodList selectedTimePeriod = ((MenuFlyoutItem)sender).DataContext as DB_TimePeriodList; DB_Controller DB = new DB_Controller(); DB.delete_TimePeriodList(selectedTimePeriod); await DB.reflesh_timePeriod(); timePeriodListData = DB.get_timePeriodList; time_Period_list.ItemsSource = timePeriodListData; }