Beispiel #1
0
        private void picClose_Click(object sender, EventArgs e) //Закрытие формы и переход к меню администратора
        {
            this.Close();
            GC.Collect();
            MenuAdmin menu = new MenuAdmin();

            menu.Visible       = true;
            menu.ShowInTaskbar = true;
        }
        private void picClose_Click(object sender, EventArgs e) // При нажитии на крестик происходит закрытие формы и переход на предыдущую (Меню)
        {
            this.Close();
            GC.Collect();
            MenuAdmin menu = new MenuAdmin();

            menu.Visible       = true;
            menu.ShowInTaskbar = true;
        }
        private void btnEntrance_Click(object sender, EventArgs e) //Вход
        {
            if (txtLogin.Text != "" && txtPassword.Text != "")
            {
                using (SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-O3331SL\SQLEXPRESS;Initial Catalog=PharmPanaceya;Integrated Security=True"))
                {
                    //Присвоение необходимых значений, которые в дальнейшем будут использоваться в глобальных переменных
                    string sql_1 = "SELECT IDUser FROM [Users] WHERE Email = @Email";
                    string sql_2 = "SELECT IDBasket FROM [Baskets] WHERE IDUser = @IDUser";
                    try
                    {
                        con.Open();
                        SqlCommand cmd = con.CreateCommand();
                        cmd.CommandText = "select Password from [Users] where Email = @Email";
                        cmd.Parameters.AddWithValue("@Email", txtLogin.Text);
                        string password = Convert.ToString(cmd.ExecuteScalar());

                        //Сравнение введенных значений со значениями, находящимися в БД
                        if (password != "")
                        {
                            if (txtPassword.Text == password)
                            {
                                cmd.CommandText = "select Roled from [Users] where Email = @Email_1";
                                cmd.Parameters.AddWithValue("@Email_1", txtLogin.Text);
                                string roleid = Convert.ToString(cmd.ExecuteScalar());
                                switch (roleid)
                                {
                                //Переходы на форму в зависимости от роли пользователя
                                case "A":
                                {
                                    MenuAdmin menuAdmin = new MenuAdmin();
                                    menuAdmin.Show();
                                    this.Hide();
                                }
                                break;

                                case "U":
                                {
                                    SqlCommand cmd_1 = new SqlCommand(sql_1, con);
                                    cmd_1.Parameters.AddWithValue("@Email", txtLogin.Text);
                                    userID.ID = Convert.ToInt32(cmd_1.ExecuteScalar());

                                    SqlCommand cmd_2 = new SqlCommand(sql_2, con);
                                    cmd_2.Parameters.AddWithValue("@IDUser", userID.ID.ToString());
                                    userID.IDBasket = Convert.ToInt32(cmd_2.ExecuteScalar());

                                    userID.Email = txtLogin.Text;
                                    Home user = new Home();
                                    user.Show();
                                    this.Hide();
                                }
                                break;
                                }
                            }
                            else
                            {
                                MessageBox.Show("Неверный пароль!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Неверный Email!");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(Convert.ToString(ex));
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
        }