Ejemplo n.º 1
0
        // Отображает главное окно программы при корректно введенных пользователем данных.
        private void ShowMainForm(string connection)
        {
            try
            {
                var db = new MySqlDB(connection);

                var role = isDebug ? UserRole.Debug : db.GetUserRole();

                if (role == UserRole.None)
                {
                    throw new Exception("У Вас нет прав для доступа к базе данных");
                }

                if (cbRemeber.Checked)
                {
                    Properties.Settings.Default.connection = connection;
                    Properties.Settings.Default.Save();
                }

                var form = new MainMDIForm(db, role);

                // Очищаем поля логин-пароль для того, чтобы после вызова смены пользователя нельзя было снова зайти под теми же данными.
                // Необходимо так как данная форма не закрывается и снова вызыается, а просто скрывается.
                tbLogin.Text    = String.Empty;
                tbPassword.Text = String.Empty;

                this.Hide();
                form.Show(this);
            }
            catch (Exception ex)
            {
                this.Show();
                MessageBox.Show(ex.Message, "Подключение", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }