Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Admin_Menu open = new Admin_Menu();

            open.Show();
            this.Hide();
        }
        private void btnlogin_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if (txtusername.Text.Length <= 0)
            {
                errorProvider1.SetError(txtusername, "This field cannot be empty");
            }
            else if (txtusername.Text.Length <= 0)
            {
                errorProvider1.SetError(txtusername, "This field cannot be empty");
            }
            else if (txtpassword.Text.Length <= 0)
            {
                errorProvider1.SetError(txtpassword, "This field cannot be empty");
            }
            else
            {
                try
                {
                    SqlCommand selectCommand = new SqlCommand(" Select * from Main_Login where User_Name=@UserId and Password=@PASS", conn);
                    selectCommand.Parameters.Add(new SqlParameter("UserId", txtusername.Text.ToString()));
                    String password = "";

                    using (SHA1 sha1 = SHA1.Create())
                    {
                        //sha1.Initialize();
                        byte[] data = sha1.ComputeHash(Encoding.UTF8.GetBytes(txtpassword.Text));

                        StringBuilder sb = new StringBuilder();
                        for (int i = 0; i < data.Length; ++i)
                        {
                            sb.Append(data[i].ToString("x2"));
                        }

                        password = sb.ToString();
                    }

                    selectCommand.Parameters.Add(new SqlParameter("PASS", password));

                    string        UserType = null;
                    SqlDataReader reader   = selectCommand.ExecuteReader();
                    bool          rowfound = reader.HasRows;
                    if (rowfound)
                    {
                        while (reader.Read())
                        {
                            UserType = reader[2].ToString().Trim();

                            if (UserType == "Administrator")
                            {
                                GlobalVariablesClass.VariableOne = txtusername.Text;
                                MessageBox.Show("Welcome ", "Admin Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Admin_Menu frm = new Admin_Menu();
                                frm.Show();

                                this.Hide();
                            }

                            else if (UserType == "Stock Controller")
                            {
                                GlobalVariablesClass.VariableOne = txtusername.Text;
                                MessageBox.Show("Welcome ", "User Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                StockController_Menu frm = new StockController_Menu();
                                frm.Show();
                                this.Hide();
                            }
                            else if (UserType == "Cashier")
                            {
                                GlobalVariablesClass.VariableOne = txtusername.Text;
                                MessageBox.Show("Welcome ", "Cashier Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Cashier_Menu frm = new Cashier_Menu();
                                frm.Show();
                                this.Hide();
                            }
                        }
                    }

                    else
                    {
                        MessageBox.Show(" Invalid User Or Password ", "Login ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    reader.Close();
                }

                catch (Exception ex)
                {
                    MessageBox.Show("error login " + ex);
                }
            }
        }