Exemplo n.º 1
0
        //функция для фиксирования входа пользователя в программу
        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();
        }
Exemplo n.º 2
0
        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;
                        }
                    }
                }
            }
        }