private void DeleteDdlBtn_Click(object sender, RoutedEventArgs e) { if (isDeleteComfirmed) { FlowWindow dfw = FlowWindowOperation.flowWindows.Find(d => d.ddl.Id == ddl.Id); if (dfw != null) { dfw.Close(); FlowWindowOperation.flowWindows.Remove(dfw); } DatabaseOperation.Delete(ddl.Id); DdlOperation.RefreshDdls(); DdlPage.self.ReloadDdlStackPanel(); DdlPage.self.ShowSnackbar("删除成功"); } else { isDeleteComfirmed = true; PackIcon icon = new PackIcon(); icon.Kind = PackIconKind.CheckBold; icon.Height = 24; icon.Width = 24; DeleteDdlBtn.Content = icon; } }
private void YesBtn_Click(object sender, RoutedEventArgs e) { //set name if (DdlNameTextBox.Text.Length == 0) { ShowSnakebar(HintAssist.GetHint(DdlNameTextBox) + NullError.Text); return; } ddl.Name = DdlNameTextBox.Text; //set priority ddl.Priority = DdlPriority.Value; //set start time if (!GetStartTime(out DateTime startTime)) { return; } ddl.StartTime = startTime; //set end time if (!GetEndTime(out DateTime endTime)) { return; } ddl.EndTime = endTime; ddl.IsChineseCalender = (bool)ChineseCheckbox.IsChecked; //check start time < end time if (endTime.CompareTo(startTime) <= 0) { ShowSnakebar(StartEndTimeError.Text); return; } //set loop String loopInterval = ""; if ((bool)LoopCheckbox.IsChecked && !GetLoopInterval(out loopInterval)) { return; } ddl.IsLoop = (bool)LoopCheckbox.IsChecked; if (ddl.IsLoop) { ddl.LoopInterval = loopInterval; } //set inform ddl.Inform = ((bool)NoticeCheckbox.IsChecked ? "1" : "0") + ((bool)WindowCheckbox.IsChecked ? "1" : "0") + ((bool)SoundCheckbox.IsChecked ? "1" : "0"); //set remind string remindInterval = ""; if ((bool)RemindCheckbox.IsChecked && !GetRemindInterval(out remindInterval)) { return; } ddl.IsRemind = (bool)RemindCheckbox.IsChecked ? 0 : -1; if (ddl.IsRemind != -1) { ddl.RemindInterval = remindInterval; DateTime?st = RemindTimePicker.SelectedTime; if (!st.HasValue) { ShowSnakebar(HintAssist.GetHint(RemindTimePicker) + NullError.Text); return; } ddl.RemindTime = ddl.StartTime.Date + ((DateTime)st).TimeOfDay; if (RemindTimeGrid.SelectedIndex == 1) { ddl.IsRemind = 1; } DdlOperation.NextRemind(ddl, true); } if (id == -1) { DatabaseOperation.Insert(ddl); } else { DatabaseOperation.Update(ddl); } DdlOperation.RefreshDdls(); DialogResult = true; CloseWindow(sender, e); }