private void Window_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Tab) { if (NameTextBox.IsFocused) { DateTextBox.Focus(); } else if (DateTextBox.IsFocused) { PublicDocumentRadioButton.Focus(); } else if (PublicDocumentRadioButton.IsFocused) { HiddenDocumentRadioButton.Focus(); } else if (HiddenDocumentRadioButton.IsFocused) { ContentTextBox.Focus(); } else { NameTextBox.Focus(); } e.Handled = true; } }
private bool CheckingWhetherAllFieldsFilledCorrectly() { if (NameTextBox.Text == defaultDocumentName) { MessageBox.Show("Укажите название документа.", "Ошибка"); NameTextBox.Focus(); return(false); } if (DateTextBox.Text == defaultDocumentDate || DateTextBox.Text == "") { MessageBox.Show("Укажите дату создания документа в формате ДД.ММ.ГГГГ либо нажмите на кнопку 'Cегодня', чтобы задать в качестве даты создания сегодняшний день.", "Ошибка"); DateTextBox.Focus(); return(false); } if (PublicDocumentRadioButton.IsChecked == false && HiddenDocumentRadioButton.IsChecked == false) { MessageBox.Show("Укажите уровень доступности документа.", "Ошибка"); PublicDocumentRadioButton.Focus(); return(false); } if (ContentTextBox.Text == defaultDocumentText) { MessageBox.Show("Документ не может быть пустым.", "Ошибка"); ContentTextBox.Focus(); return(false); } if (_storage.Documents.Items.Count(doc => doc.Name == NameTextBox.Text && doc != _document) > 0) { MessageBox.Show("В системе уже существует документ с таким названием.", "Ошибка"); NameTextBox.Text = ""; NameTextBox.Focus(); return(false); } if (!HelpingMethods.TryParsingTheDate(DateTextBox.Text)) { MessageBox.Show("Дата в полях должна задаваться в формате ДД.ММ.ГГГГ — например: 25.05.2017 . Оформите дату создания документа корректно либо воспользуйтесь кнопкой 'Сегодня', чтобы быстро указать сегодняшний день.", "Ошибка"); DateTextBox.Text = ""; DateTextBox.Focus(); return(false); } if (DateTime.Parse(DateTextBox.Text) > DateTime.Now) { MessageBox.Show("Некорректная дата. Этот день еще не наступил.", "Ошибка"); DateTextBox.Text = ""; DateTextBox.Focus(); return(false); } if (DateTime.Parse(DateTextBox.Text) < DateTime.Parse(foundationStringDate)) { MessageBox.Show("Некорректная дата. В это время нашей компании еще не существовало.", "Ошибка"); DateTextBox.Text = ""; DateTextBox.Focus(); return(false); } if (_document.Id != -1 && DateTime.Parse(DateTextBox.Text) > _document.Versions[0].Date) { MessageBox.Show("Некорректная дата создания документа. К моменту наступления этого дня, некоторые версии уже были зарегистрированы в системе.", "Ошибка"); DateTextBox.Text = ""; DateTextBox.Focus(); return(false); } return(true); }