В разработанном приложении существуют следующие обработчики:
— обработчик, который не позволяет вводить числовые значения в текстовое поле для ФИО и аналогичных полей.
private void tbName_KeyDown (object sender, KeyEventArgs e).
{.
if ((e.Key >= Key. D0 && e. Key = Key. NumPad0 && e. Key <= Key. NumPad9)).
{.
e.Handled = true;
CommonMethods.ErrorMessageWindow («Поле Имя поддерживает ввод только букв»);
}}.
— обработчик, который позволяет вводить только цифры, в поля для ввода телефона.
private void tbPhone_KeyDown (object sender, KeyEventArgs e).
{.
if (e.Key == Key. Back || (e.Key >= Key. D0 && e. Key = Key. NumPad0 && e. Key <= Key. NumPad9)).
{.
// The user deleted a character.
}.
else.
{.
e.Handled = true;
CommonMethods.ErrorMessageWindow («Поле Телефон поддерживает ввод только цифр»);
}.
}.
— обработчик, выполняющий проверку вводимой информации на её корректность, при вводе неверной информации просит проверить данные или убедиться в их наличии.
{.
CommonMethods.ErrorMessageWindow («Указанный логин уже существует»);
return false;
}.
При вводе пустого поля фамилия, имя, логин, пароля будет отображено соответствующее предупреждение об ошибке.
private bool ValidInfoUser (string name, string surname, string login, string role, string password, string confirmPassword).
{.
if (name.Length <= 0).
{.
CommonMethods.ErrorMessageWindow («Поле Имя не заполнено»);
return false;
}.
else if (surname.Length <= 0).
{.
CommonMethods.ErrorMessageWindow («Поле Логин не заполнено»);
return false;
}.
else if (LoginExist (login)).
{.
CommonMethods.ErrorMessageWindow («Поле Должность не заполнено»);
return false;
}.
else if (password.Length > 0 && password. Length < 6).
{.
CommonMethods.ErrorMessageWindow («Пароль содержит менее 6 символов»);
return false;
}.
else if (confirmPassword ≠ password).
{.
CommonMethods.ErrorMessageWindow («Пароли не совпадают»);
return false;
}.
else.
{.
return true;
}.
}.
Аналогичная проверка осуществляется и для других полей во всех модулях программы.