private void DeleteUserForm_Load(object sender, EventArgs e) { try { Program.ConnectForm.conn.Open(); } catch (ExceptionShowMessageException ex) { MessageBox.Show($"Не удалось подключится к базе данных.\n{ex.Message}", "Ошибка подключения", MessageBoxButtons.OK, MessageBoxIcon.Error); } User[] MasUsers = null; try { MasUsers = AdminPanelForm.GetUserCompanies(); } catch (ExceptionShowMessageException ex) { MessageBox.Show($"Ошибка загрузки списка пользователей\n{ex.Message}", "Ошибка подключения", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } for (int i = 0; i < MasUsers.Length; i++) { for (int j = 0; j < MasUsers[i].MasCompany.Length; j++) { DGV_archive.Rows.Add(MasUsers[i].login, MasUsers[i].MasCompany[j].inn, MasUsers[i].MasCompany[j].comp_name); } } Program.ConnectForm.conn.Close(); }
private void ButtonConnect_Click(object sender, EventArgs e) { try { if (!Validation.StringValidation(Validation.ValidationType.LoginType, TBLogin.Text)) { MessageBox.Show("Недопустимые символы в логине", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!Validation.StringValidation(Validation.ValidationType.LoginType, TBPass.Text)) { MessageBox.Show("Недопустимые символы в пароле", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (TBLogin.Text != "" && TBPass.Text != "") { ConnectStr = $"server={Program.IF.ReadINI("ConnSett", "Adress")};" + $"port={Program.IF.ReadINI("ConnSett", "Port")};" + $"user={TBLogin.Text};" + $"password={TBPass.Text};" + $"database={Program.IF.ReadINI("ConnSett", "DBname")};"; conn = new MySqlConnection(ConnectStr); conn.Open(); if (conn.State == ConnectionState.Open) { conn.Close(); login = TBLogin.Text; AdminPanel = new AdminPanelForm(); Hide(); AdminPanel.Show(); } } else { MessageBox.Show("Введите логин и пароль", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show($"Не удалось подключится к базе данных. Проверьте настройки.\n{ex.Message}", "Ошибка подключения", MessageBoxButtons.OK, MessageBoxIcon.Error); } }