//функция для фиксирования входа пользователя в программу private void vhod() { //переменная для указания действия(вход или выход) string dey = "Вход"; //переменная с текущей датой string bam = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); // строка подключения к БД string connStr = "server=localhost;user=root;database=pac;password=Monolit_12;"; // SQL запрос string Query = "insert into time(`ФИО`,`Время`,`Действие`) VALUES ('" + Userinfo.getusername() + "', '" + bam + "', '" + dey + "')"; // создаём объект для подключения к БД MySqlConnection conn = new MySqlConnection("server = localhost; user id = root; password = Monolite_12; database = pac"); // устанавливаем соединение с БД conn.Open(); // объект для выполнения SQL-запроса MySqlCommand MyCommand2 = new MySqlCommand(Query, conn); // если запрос выполнен то показываем сообщение о том что данные внесены if (MyCommand2.ExecuteNonQuery() == 1) { MessageBox.Show("Вы вошли в " + bam, "Время входа"); } // или выдаем сообщение о ошибку else { MessageBox.Show("Ошибка. Время входа не установлено."); } // закрываем соединение с БД conn.Close(); }
public void enter() { //MySqlConnection connection = new MySqlConnection("server=localhost;user=root;database=pac;password=Monolit_12"); MySqlConnection connection = new MySqlConnection("Database=pac;Data Source=localhost;User Id=root;Password=Monolite_12"); MySqlCommand mySql = new MySqlCommand("SELECT * FROM sot WHERE Логин = '" + loginbox.Text + "' AND Пароль = '" + passwordbox.Text + "'", connection); try { //фиксируем имя пользователя в классе userinfo MySqlDataAdapter adapter; DataTable table = new DataTable(); adapter = new MySqlDataAdapter("SELECT * FROM sot WHERE Логин = '" + loginbox.Text + "' AND Пароль = '" + passwordbox.Text + "'", connection); adapter.Fill(table); Userinfo.setusername(table.Rows[0][1].ToString()); } catch { MessageBox.Show("Неверный логин или пароль"); } connection.Open(); //если пользователь есть в базе if (tryLogin(loginbox.Text, passwordbox.Text) == true) { //то проверяем его уровень допуска using (MySqlDataReader reader = mySql.ExecuteReader()) { if (reader.Read()) { var accessLevel = reader.GetString("Допуск"); switch (accessLevel) { case "Работник регистратуры": vhod(); MessageBox.Show("Добро пожаловать " + Userinfo.getusername(), "Вход выполнен"); this.Hide(); Client cl = new Client(); cl.Show(); break; case "Админ": vhod(); MessageBox.Show("Добро пожаловать " + Userinfo.getusername(), "Вход выполнен"); Client cl2 = new Client(); this.Hide(); cl2.Show(); cl2.time.Visible = true; break; default: MessageBox.Show("Допуск не установлен"); break; } } } } }