示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            MySqlConnection conn = DB.GetDBConnection();

            try
            {
                conn.Open();
            }
            catch
            {
                MessageBox.Show(
                    "Проблемы с подключением к БД",
                    "Сообщение",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error,
                    MessageBoxDefaultButton.Button1);
            }

            String loginUser = textBox1.Text;
            String passUser  = textBox2.Text;

            try
            {
                string       sql = $"SELECT id, role_id FROM users WHERE login='******' AND password='******'";
                MySqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = sql;
                MySqlDataReader reader = cmd.ExecuteReader();
                reader.Read();
                int.TryParse(reader[0].ToString(), out id_user);
                int.TryParse(reader[1].ToString(), out id_role);
            }
            catch
            {
                MessageBox.Show(
                    "Логин или пароль неправильны",
                    "Сообщение",
                    MessageBoxButtons.OKCancel,
                    MessageBoxIcon.Error,
                    MessageBoxDefaultButton.Button1);
            }

            if (id_role == 1)
            {
                Form customer = new Заказчик(id_user, id_role);
                customer.ShowDialog();
                textBox1.Text = "";
                textBox2.Text = "";
            }
            else if (id_role == 2)
            {
                Form manager = new manager(id_user, id_role);
                manager.ShowDialog();
                textBox1.Text = "";
                textBox2.Text = "";
            }
            else if (id_role == 3)
            {
                Form storekeeper = new storekeeper();
                storekeeper.ShowDialog();
                textBox1.Text = "";
                textBox2.Text = "";
            }
            else if (id_role == 4)
            {
                Form director = new director(id_user, id_role);
                director.ShowDialog();
                textBox1.Text = "";
                textBox2.Text = "";
            }
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //string check = @"^(?=.*[A-Z])(?=.*[0-9])[a-zsA-Z0-9!@#$%^]+$";
            //string password = textBox2.Text;

            //var lolol = lol.IsMatch(password) && lol1.IsMatch(password) && lol2.IsMatch(password);

            //if (password.Length >= 6 && Regex.IsMatch(password, check, RegexOptions.IgnoreCase))
            //{
            //    Form2 f2 = new Form2();
            //    f2.Show();
            //}
            //else
            //{
            //    MessageBox.Show("Неправильная форма записи пароля");
            //}

            SqlConnection scn = new SqlConnection();

            scn.ConnectionString = @"data source=star6sql;initial catalog=user20;user id=user20;password=wsruser20;MultipleActiveResultSets=True;App=EntityFramework";
            SqlCommand scmd = new SqlCommand("SELECT * FROM Пользователи  WHERE Логин = ('" + textBox1.Text + "') AND Пароль = ('" + textBox2.Text + "')", scn);

            scn.Open();
            string value = scmd.ExecuteScalar() as string;

            scn.Close();

            SqlDataAdapter sda = new SqlDataAdapter("Select Роль from Пользователи Where Логин='" + textBox1.Text + "' and Пароль='" + textBox2.Text + "'   ", scn);
            DataTable      dt  = new System.Data.DataTable();

            sda.Fill(dt);

            if (dt.Rows.Count == 1 && textBox1.Text.Equals(value))
            {
                switch (dt.Rows[0]["Роль"] as string)
                {
                case "Заказчик":
                {
                    this.Hide();
                    Заказчик ss = new Заказчик();
                    ss.Show();
                    break;
                }

                case "Менеджер":
                {
                    this.Hide();
                    Менеджер mf = new Менеджер();
                    mf.Show();
                    break;
                }

                case "Кладовщик":
                {
                    this.Hide();
                    Кладовщик mf = new Кладовщик();
                    mf.Show();
                    break;
                }

                case "Директор":
                {
                    this.Hide();
                    Директор mf = new Директор();
                    mf.Show();
                    break;
                }

                default:
                {
                    MessageBox.Show("The values are not equal!");
                    break;
                }
                }
            }

            ////if (textBox1.Text.Equals(value))
            ////{
            ////    Form2 f2 = new Form2();
            ////    f2.Show();
            ////    MessageBox.Show("The values are equal!");
            ////}
            ////else
            ////{
            ////    MessageBox.Show("The values are not equal!");
            ////}

            //scmd.Parameters.Clear();
            //scmd.Parameters.AddWithValue("@usr", textBox1.Text);
            //scmd.Parameters.AddWithValue("@pwd", textBox2.Text);
            //scn.Open();

            //string connectionString2 = @"Data Source=star6sql;Initial Catalog=user20;User ID=user20;Password=wsruser20";
            //string sql = @"SELECT * FROM Пользователи  WHERE Логин =  ('" + textBox1.Text + "') AND Пароль = ('" + textBox2.Text + "')";
            //using (SqlConnection connection = new SqlConnection(connectionString2))
            //{
            //    connection.Open();
            //    SqlCommand command = new SqlCommand(sql, connection);
            //    int number = command.ExecuteNonQuery();
            //}
            //SqlConnection con = new SqlConnection(@"Data Source=.;Integrated Security=True;AttachDbFilename=D:\myDB.mdf");

            //SqlCommand cmd = new SqlCommand("SELECT * FROM Users WHERE Username = '******' AND [Password] = '" & textBox2.Text & "' ", con);



            //con.Open();

            //SqlDataReader sdr = cmd.ExecuteReader();

            ////  If the record can be queried, it means passing verification, then open another form.

            //if ((sdr.Read() == true))

            //{

            //    MessageBox.Show("The user is valid!");

            //    MainForm mainForm = new MainForm();

            //    mainForm.Show();

            //    this.Hide();

            //}

            //else

            //{

            //    MessageBox.Show("Invalid username or password!");

            //}
        }