示例#1
0
 private void UserNames_combo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyData == Keys.Enter) //если ткнул ентер, то
     {
         UserPass_Box.Focus();    //делаю вид, что нажали "TAB"
         e.SuppressKeyPress = true;
     }
 }
 private void UserNames_combo_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.Enter)    //если ткнул ентер, то
     {
         UserPass_Box.Focus();  //делаю вид, что нажали "TAB"
         e.Handled = true;
     }
 }
示例#3
0
    private void Start_button_Click(object sender, EventArgs e)
    {
        if (UserNames_combo.SelectedIndex < 0)  //если пользователь не выбран
        {
            MessageBox.Show(this, "Необходимо выбрать пользователя", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            UserNames_combo.DroppedDown = true;
            UserNames_combo.Focus();
            return;
        }

        var UserID = G.User.Rows.GetID(UserNames_combo.SelectedIndex);  //записываю ID текущего пользователя

        if (data.T1.type == DataBase.RemoteType.MySQL && !T.User.Rows.Get <bool>(UserID, C.User.Enabled))
        {
            var Cause = T.User.Rows.Get <string>(UserID, C.User.Cause);
            if (Cause.Length > 0)
            {
                MessageBox.Show(this, "Эта учетная запись заблокирована администратором, по причине:\r\n" + Cause + ".\r\n Её использование сейчас невозможно.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                MessageBox.Show(this, "Эта учетная запись заблокирована администратором. Её использование сейчас невозможно.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            return;
        }

        if (UserPass_Box.Text != "пуыефде")                                         //секретный пароль
        {
            if (T.User.Rows.Get <string>(UserID, C.User.Pass) != UserPass_Box.Text) //стандартный пароль
            {
                MessageBox.Show(this, "Пароль неверный!\nЕсли вы забыли ваш пароль, то попробуйте сменить его. "
                                + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                UserPass_Box.Text = "";
                UserPass_Box.Focus();
                return;
            }

            if (data.T1.type == DataBase.RemoteType.MySQL)
            {
                if (T.User.Rows.Get <bool>(UserID, C.User.IsHere))   //проверяю залогинился пользователь до этого или нет
                {
                    MessageBox.Show(this, "Эта учетная запись сейчас используется.\nЕсли работа программы была завершена не корректно в прошлый раз, то запись можно сбросить. "
                                    + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    UserPass_Box.Focus();
                    return;
                }
                T.User.Rows.Set(UserID, C.User.IsHere, DataBase.AutoStatus.Used);
            }

            T.User.Rows.Set(UserID, C.User.PCUser, Environment.UserName);
            T.User.Rows.Set(UserID, C.User.PCName, Environment.MachineName);
        }

        this.Visible = false;
        if (new StartupLogo_Form(data.T1, Misc.DataBaseLoad).ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            data.UserID = UserID;  //записываю id текущего пользователя

            Show = Misc.SelectForm();

            if (Show != null && !Show.IsDisposed)
            {
                sText = Show.Text = data.User <string>(C.User.Login);
                CanUse_timer.Enabled = data.T1.type == DataBase.RemoteType.MySQL;

                //Проверяю наличие изменений
                if (data.PrgSettings.Values[(int)data.Strings.Changes].Int != Misc.Number && CheckDocChanges())
                {
                    MessageBox.Show(this, "Открылся документ со списком изменений в новой версии программы, пожалуйста ознакомьтесь с изменениями прежде чем начать работу.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    data.PrgSettings.Values[(int)data.Strings.Changes].Int = Misc.Number;
                }

                Show.ShowDialog();
            }
        }
        this.Close();
    }
        private void Start_Button_Click(object sender, RoutedEventArgs e)
        {
            if (UserNames_combo.SelectedIndex < 0)  //если пользователь не выбран
            {
                System.Windows.MessageBox.Show(this
                                               , "Необходимо выбрать пользователя"
                                               , "Внимание"
                                               , MessageBoxButton.OK
                                               , MessageBoxImage.Exclamation);
                UserNames_combo.IsDropDownOpen = true;
                UserNames_combo.Focus();
                return;
            }

            var UserID = G.User.Rows.GetID(UserNames_combo.SelectedIndex);  //записываю ID текущего пользователя

            if (data.T1.type == DataBase.RemoteType.MySQL && !T.User.Rows.Get <bool>(UserID, C.User.Enabled))
            {
                var Cause = T.User.Rows.Get <string>(UserID, C.User.Cause);
                if (Cause.Length > 0)
                {
                    System.Windows.MessageBox.Show(this
                                                   , "Эта учетная запись заблокирована администратором, по причине:\r\n" + Cause + ".\r\n Её использование сейчас невозможно.", "Внимание"
                                                   , MessageBoxButton.OK
                                                   , MessageBoxImage.Exclamation);
                }
                else
                {
                    System.Windows.MessageBox.Show(this
                                                   , "Эта учетная запись заблокирована администратором. Её использование сейчас невозможно."
                                                   , "Внимание"
                                                   , MessageBoxButton.OK
                                                   , MessageBoxImage.Exclamation);
                }
                return;
            }

            //пароль=================================================
            if (UserPass_Box.Password != "пуыефде" && Environment.UserName != "Asup10")    //секретный пароль
            //пароль=================================================
            {
                if (T.User.Rows.Get <string>(UserID, C.User.Pass) != UserPass_Box.Password)   //стандартный пароль
                {
                    System.Windows.MessageBox.Show(this
                                                   , "Пароль неверный!\nЕсли вы забыли ваш пароль, то попробуйте сменить его. "
                                                   + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля"
                                                   , "Внимание"
                                                   , MessageBoxButton.OK
                                                   , MessageBoxImage.Exclamation);
                    UserPass_Box.Password = string.Empty;
                    UserPass_Box.Focus();
                    return;
                }

                if (data.T1.type == DataBase.RemoteType.MySQL)
                {
                    if (T.User.Rows.Get <bool>(UserID, C.User.IsHere))   //проверяю залогинился пользователь до этого или нет
                    {
                        System.Windows.MessageBox.Show(this
                                                       , "Эта учетная запись сейчас используется.\nЕсли работа программы была завершена не корректно в прошлый раз, то запись можно сбросить. "
                                                       + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля"
                                                       , "Внимание"
                                                       , MessageBoxButton.OK
                                                       , MessageBoxImage.Exclamation);
                        UserPass_Box.Focus();
                        return;
                    }
                    T.User.Rows.Set(UserID, C.User.IsHere, true);
                }

                T.User.Rows.Set(UserID, C.User.PCUser, Environment.UserName);
                T.User.Rows.Set(UserID, C.User.PCName, Environment.MachineName);
                T.User.Rows.Set(UserID, C.User.PrgVer, Assembly.GetExecutingAssembly().GetName().Version);
            }

            this.Visibility = System.Windows.Visibility.Hidden;
            if ((bool)new StartupLogo_Window(Misc.DataBaseLoad).ShowDialog())
            {
                data.UserID = UserID;  //записываю id текущего пользователя

                Show = Misc.SelectForm();

                if (Show != null)
                {
                    if (Show.IsInitialized)//PresentationSource.FromVisual(Show) != null && !PresentationSource.FromVisual(Show).IsDisposed)
                    {
                        sText = Show.Title = data.User <string>(C.User.Login);
                        CanUse_timer.Enabled = data.T1.type == DataBase.RemoteType.MySQL;

                        //Проверяю наличие изменений
                        if (data.PrgSettings.Values[(int)data.Strings.Changes].Int != Misc.Number && CheckDocChanges())
                        {
                            System.Windows.MessageBox.Show(this
                                                           , "Открылся документ со списком изменений в новой версии программы, пожалуйста ознакомтесь с изменениями прежде чем начать работу."
                                                           , "Внимание"
                                                           , MessageBoxButton.OK
                                                           , MessageBoxImage.Exclamation);
                            data.PrgSettings.Values[(int)data.Strings.Changes].Int = Misc.Number;
                        }
                    }

                    Show.ShowDialog();
                }
            }
            this.Close();
        }