Esempio n. 1
0
        private void acceptButton_Click(object sender, EventArgs e)
        {
            try
            {
                string login    = loginComboBox.Text.Trim();
                string password = passwordBox.Text;

                _operator = Operator.GetOperator(login, password, _mainConnection);
                if (_operator == null && _attemptsCount <= _maxAttemptsCount)
                {
                    MainForm.ShowWarningMessage("Указанные логин и пароль не существуют!",
                                                "Не удалось выполнить авторизацию");
                    _attemptsCount++;
                    passwordBox.Focus();
                    return;
                }

                if (_attemptsCount > _maxAttemptsCount)
                {
                    MainForm.ShowInfoMessage(
                        string.Format("Вы {0} раз(а) неверно ввели логин или пароль.\r\nПрограмма будет закрыта!",
                                      _attemptsCount),
                        "Не удалось выполнить авторизацию");
                    DialogResult = DialogResult.Abort;
                    return;
                }

                DialogResult = DialogResult.OK;
            }
            catch (Exception exception)
            {
                MainForm.ShowErrorMessage(exception.Message, "Ошибка");
                if (
                    MainForm.ShowQuestionMessage(
                        "Файл базы данных не найден или поврежден!\nЖелаете попробовать восстановить базу из резервной копии?",
                        "Ошибка") == DialogResult.Yes)
                {
                    RestoreDBForm tmpForm = new RestoreDBForm();
                    tmpForm.ShowDialog();
                }
            }
        }
Esempio n. 2
0
        // открыть форму для восстановления БД из резервной копии
        private void vosstanovleniebdMenuItem_Click(object sender, EventArgs e)
        {
            RestoreDBForm tmpForm = new RestoreDBForm();

            tmpForm.ShowDialog();
        }