public MainForm(DataTransfer _dataTransfer) { InitializeComponent(); dataTransfer = _dataTransfer; }
public UserForm(DataTransfer _dataTransfer) { InitializeComponent(); dataTransfer = _dataTransfer; DisplayData(); }
private void Login_Click(object sender, EventArgs e) { DataTransfer dataTransfer = new DataTransfer { LoginCheck = new object[] { LoginBox.Text } }; LoginCheck = dataTransfer.LoginCheck[0].ToString(); string passCheck = PassBox.Text; string rolCheck = RolBox.Text; //Переменная принимает значение строки подключения к бд из конфигурационного файла "App.config" //который находится в директории программы string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; //Переменная принимает запрос, проверяющий соответствие логина и пароля в бд string checkAuthCmd = $"SELECT * FROM avtoriz, spravochnik_roley WHERE avtoriz.login='******' and avtoriz.password='******' and avtoriz.id_roil=spravochnik_roley.id_roli and spravochnik_roley.rol='{rolCheck}'"; //Создание подключения и построение SQL-запроса возвращающего данные в табличном виде MySqlConnection defaultConnect = new MySqlConnection(connectionString); MySqlCommand checkAuth = new MySqlCommand(checkAuthCmd, defaultConnect); defaultConnect.Open(); //Открытие подключения checkAuth.Prepare(); //Подготовка запроса checkAuth.ExecuteNonQuery(); //Выполнение запроса и возврат кол-ва подходящих строк //Проверка роли пользователя //и открытие соответствующей формы switch (rolCheck) { case "Администратор": if (LoginCheck == (string)checkAuth.ExecuteScalar()) { MessageBox.Show("Вы авторизировались с правами Администратора!"); defaultConnect.Close(); MainForm mainForm = new MainForm(dataTransfer); //создание объекта главной формы, для взаимодействия с ней mainForm.FormClosed += (object s, FormClosedEventArgs ev) => { this.Show(); }; //Событие происходящее при закрытии Главной формы this.Hide(); //скрытие формы авторизации mainForm.ManagerPage.Parent = null; //Скрытие вкладки меню менеджера mainForm.Show(); //отображение главной формы //Очистка полей ввода LoginBox.Text = ""; PassBox.Text = ""; RolBox.SelectedIndex = 0; } else { MessageBox.Show("Ошибка! Проверьте правильность ввода."); } break; case "Менеджер": if (LoginCheck == (string)checkAuth.ExecuteScalar()) { MessageBox.Show("Вы авторизировались с правами Менеджера!"); defaultConnect.Close(); MainForm mainForm = new MainForm(dataTransfer); //создание объекта главной формы, для взаимодействия с ней mainForm.FormClosed += (object s, FormClosedEventArgs ev) => { this.Show(); }; //Событие происходящее при закрытии Главной формы this.Hide(); //скрытие формы авторизации mainForm.AdminPage.Parent = null; //Скрытие вкладки меню администратора mainForm.Show(); //отображение главной формы //Очистка полей ввода LoginBox.Text = ""; PassBox.Text = ""; RolBox.SelectedIndex = 0; } else { MessageBox.Show("Ошибка! Проверьте правильность ввода."); } break; default: MessageBox.Show("Error"); break; } }
public DogovorForm(DataTransfer _dataTransfer) { InitializeComponent(); dataTransfer = _dataTransfer; //Передача параметра полю DisplayData(); }