Exemplo n.º 1
0
        private void Button_enter_Click(object sender, RoutedEventArgs e)
        {
            if (Login_reg.Text.Trim() == "polska_92" && Pass_reg.Password == "555")
            {
                //отрисовка контура и появление уровня досупа.
                Login_reg.BorderBrush     = Brushes.GreenYellow;
                Login_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Pass_reg.BorderBrush     = Brushes.GreenYellow;
                Pass_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Label_info.Content    = "Доступ разрешён";
                Label_info.Foreground = Brushes.GreenYellow;

                MainForm forma_new = new MainForm();
                forma_new.ShowDialog();
            }
            else
            {
                //отрисовка контура и появление уровня досупа.
                Login_reg.BorderBrush     = Brushes.Red;
                Login_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Pass_reg.BorderBrush     = Brushes.Red;
                Pass_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Label_info.Content    = "Ошибка идентификационных данных";
                Label_info.Foreground = Brushes.Red;

                Login_reg.SelectAll();
                Login_reg.Focus();
                Pass_reg.Clear();
            }
        }
Exemplo n.º 2
0
        private void Button_enter_Click(object sender, RoutedEventArgs e)
        {
            if (Login_reg.Text.Trim() == "polska_92" && Pass_reg.Password == "555")
            {
                //отрисовка контура и появление уровня досупа.
                Login_reg.BorderBrush     = Brushes.GreenYellow;
                Login_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Pass_reg.BorderBrush     = Brushes.GreenYellow;
                Pass_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Label_info.Content    = "Доступ разрешён";
                Label_info.Foreground = Brushes.GreenYellow;

                Login_reg.IsEnabled    = false;
                Pass_reg.IsEnabled     = false;
                Button_enter.IsEnabled = false;

                _initState      = 3;
                _timer.Interval = TimeSpan.FromSeconds(1);
                _timer.Tick    += OnTimerTick;
                _timer.Start();
            }
            else
            {
                //отрисовка контура и появление уровня досупа.
                Login_reg.BorderBrush     = Brushes.Red;
                Login_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Pass_reg.BorderBrush     = Brushes.Red;
                Pass_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                Label_info.Content    = "Ошибка идентификационных данных";
                Label_info.Foreground = Brushes.Red;

                Login_reg.SelectAll();
                Login_reg.Focus();
                Pass_reg.Clear();
            }
        }
Exemplo n.º 3
0
        private void Button_enter_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Login_reg.Text == "polska_92" && Pass_reg.Password == "555")
                {
                    Button_enter.Content   = "ПРОВЕРКА...";
                    Label_info.Content     = " ";
                    Pass_reg.IsEnabled     = false;
                    Login_reg.IsEnabled    = false;
                    Button_enter.IsEnabled = false;

                    _initState      = 3;
                    _timer.Interval = TimeSpan.FromSeconds(1);
                    _timer.Tick    += OnTimerTick;
                    _timer.Start();

                    string message     = "[процесс]: Авторизация...";
                    string message_sms = $"[процесс]: Успешна. {Login_reg.Text}";
                    string logText     = string.Format("{0}\t{1} {2}", DateTime.Now, message, message_sms);
                    using (StreamWriter sw = new StreamWriter(logPath, true))
                    {
                        sw.WriteLine(logText);
                        sw.Close();
                    }
                }
                else
                {
                    error++;
                    Login_reg.BorderBrush     = Brushes.Red;
                    Login_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                    Pass_reg.BorderBrush     = Brushes.Red;
                    Pass_reg.BorderThickness = new Thickness(3, 3, 3, 3);

                    Label_info.Content    = "Ошибка идентификационных данных";
                    Label_info.Foreground = Brushes.Red;

                    Login_reg.SelectAll();
                    Login_reg.Focus();
                    Pass_reg.Clear();

                    Button_enter.Content = "ВОЙТИ";

                    string message     = "[процесс]: Авторизация...";
                    string message_sms = $"[процесс]: Неуспешна. {Login_reg}";
                    string logText     = string.Format("{0}\t{1}{2}", DateTime.Now, message, message_sms);
                    using (StreamWriter sw = new StreamWriter(logPath, true))
                    {
                        sw.WriteLine(logText);
                        sw.Close();
                    }
                }

                if (error == 3)
                {
                    string title = "Системное оповещение безопасности";
                    string sms   = "Ошибка авторизации. Программа будет завершена автоматически по нажатию клавиши <OK>.\nДанная ошибка может возникать из-за неверного сочетания логина/пароля или " +
                                   "проблем с подключением к базе данных, вызванных различными причинами.\n\n" +
                                   "Для устранения данной проблемы советуем вам:\n\n1. Проверить выбранную раскладку на клавиатуре. Убедитесь, не включен ли CapsLock.\n" +
                                   "\n\r2. Введите логин и пароль в текстовый документ, убедитесь, что они написаны верно и в них отсутствуют лишние символы, например пробелы в начале" +
                                   "или в конце,  после этого скопируйте их (Ctrl+C, Ctrl+V) в соответствующие поля ввода.";
                    Label_info.Content = "";
                    var message = MessageBox.Show(sms, title, MessageBoxButton.OK, MessageBoxImage.Error);
                    if (message == MessageBoxResult.OK)
                    {
                        Application.Current.Shutdown();
                        Pass_reg.IsEnabled     = false;
                        Login_reg.IsEnabled    = false;
                        Button_enter.IsEnabled = false;

                        string message_1   = "[процесс]: Авторизация...";
                        string message_sms = $"[процесс]: Неуспешна. {Login_reg}";
                        string logText     = string.Format("{0}\t{1}{2}", DateTime.Now, message_1, message_sms);
                        using (StreamWriter sw = new StreamWriter(logPath, true))
                        {
                            sw.WriteLine(logText);
                            sw.Close();
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Системное оповещение безопасности", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }