/// <summary> /// Metoda przycisku Zaloguj.Sprawdza podane wartości TbLogin i PbHasło z danymi zawartymi w bazie danaych [Numer Karty == Login i Pin == Hasło] /// oraz wartość zmiennej karta , jeśli podane dane są prawdziwe i wartość karta = true to pokazuje komunikat logowanie udane i wywołuje nowe okno /// jeśli któryś z warunków jest niepoprawny pokazuje się komunikat informujący o błędnym logowaniu jeśli niepoprawne logowanie powtarza się 3 razy /// to zarówno TbLogin jak i PbHasło zostają zablokowane. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BZaloguj_Click(object sender, RoutedEventArgs e) { string Login = TbLogin.Text; string Hasło = PbHasło.Password; SqlDataReader sprawdz = null; string connectionString = @"Data source=.\SQLExpress;database=BazaBankomat;Trusted_Connection=True"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandType = CommandType.Text; string commandText = "Select * From[Dane Logowania] Where[Numer Karty]='" + Login + "' And Pin ='" + Hasło + "'"; command.CommandText = commandText; sprawdz = command.ExecuteReader(); if (sprawdz.HasRows == true && karta == true) { MessageBox.Show("Logowanie udane"); Okno pokaż = new Okno(); pokaż.Show(); this.Close(); } else { liczLogowania++; int próba = 3; próba = próba - liczLogowania; MessageBox.Show("Logowanie nieudane. Zostało prób : " + próba + "\nPo 3 nieudanych próbach możliwość logowania zostaje zablokowana."); } connection.Close(); if (liczLogowania >= 3) { TbLogin.Clear(); TbLogin.IsReadOnly = true; TbLogin.IsEnabled = false; PbHasło.Clear(); PbHasło.IsEnabled = false; } }
/// <summary> /// Metoda przycisku Zaloguj.Sprawdza wartości wpisane w textboxie i passwordboxie z danymi w bazie danych jeśli są poprawne otwiera nowe okno WybórPoczty /// A przy 3 błędnych logowaniach blokuje textboxa i possword boxa. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BLogin_Click(object sender, RoutedEventArgs e) { string Login = TbLogin.Text; string Hasło = PbHasło.Password; SqlDataReader sprawdz = null; string connectionString = @"Data source=.\SQLExpress;database=BazaPoczta;Trusted_Connection=True"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandType = CommandType.Text; string commandText = "Select * From Logowanie Where Login ='******' And Hasło ='" + Hasło + "'"; command.CommandText = commandText; sprawdz = command.ExecuteReader(); if (sprawdz.HasRows == true) { //MessageBox.Show("Logowanie udane"); WybórPoczty pokaż = new WybórPoczty(); pokaż.Show(); this.Close(); } else { int próba = 3; próba = próba - liczLogowania; liczLogowania++; MessageBox.Show("Logowanie nieudane.Zostało prób = " + próba); } connection.Close(); if (liczLogowania >= 3) { TbLogin.Clear(); TbLogin.IsReadOnly = true; TbLogin.IsEnabled = false; PbHasło.Clear(); PbHasło.IsEnabled = false; } }