private void btnChangeCashPass_Click(object sender, EventArgs e)
        {
            String       passFirstEnter;
            PasswordForm pass = new PasswordForm("Введите новый пароль");

            if (pass.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            passFirstEnter    = pass.edPass.Text;
            pass.edPass.Text  = "";
            pass.lblPass.Text = "Повторите ввод пароля";
            if (pass.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            if (pass.edPass.Text != passFirstEnter)
            { // Если пользователь не смог 2 раза ввести одинаковые пароли
                MessageBox.Show(this, "Введенные пароли не совпадают! Попробуйте еще раз.", ApplicationServices.GetApplicationName(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Settings.Default["CashPassword"] = String.IsNullOrEmpty(passFirstEnter) ? "none" : Crypt.Encrypt(passFirstEnter, "A23F78C4");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Проверка пароля на операции. Выдает окно ввода пароля. Отображает сообщение в случае неверного ввода пароля.
        /// </summary>
        /// <returns>True - пароль верный. False - Пароль не верный</returns>
        private bool CheckPass()
        {
//      if (Settings.Default.CashPassword == "none")
            return(true);

            var pass = new PasswordForm("Введите пароль");

            if (pass.ShowDialog() != DialogResult.OK)
            {
                return(false);
            }

            if (pass.edPass.Text == Crypt.Decrypt(Settings.Default.CashPassword, "A23F78C4"))
            {
                return(true);
            }

            logger.Write(LogLevel.Warning, PASS_ERROR);
            MessageBox.Show(this, PASS_ERROR, ApplicationServices.GetApplicationName(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            return(false);
        }