private void buttonDodaj_Click(object sender, RoutedEventArgs e) { if (IsNotEmpty(textBoxWEPImie) & IsNotEmpty(textBoxWEPNazwisko)) { var biezacyPilkarz = new Pilkarz(textBoxWEPImie.Text.Trim(), textBoxWEPNazwisko.Text.Trim(), (ushort)sliderWiek.Value, (ushort)sliderWaga.Value); var czyJuzJestNaLiscie = false; foreach (var p in listBoxPilkarze.Items) { var pilkarz = p as Pilkarz; if (pilkarz.CzyJestTenSam(biezacyPilkarz)) { czyJuzJestNaLiscie = true; break; } } if (!czyJuzJestNaLiscie) { listBoxPilkarze.Items.Add(biezacyPilkarz); Clear(); } else { var dialog = MessageBox.Show($"{biezacyPilkarz.ToString()} już jest na liście {Environment.NewLine} Czy wyczyścić formularz?", "Uwaga", MessageBoxButton.OKCancel); if (dialog == MessageBoxResult.OK) { Clear(); } } } }
private void buttonEdytuj_Click(object sender, RoutedEventArgs e) { // operator logiczny & a nie podwójny operator warunkowy && //sprawdź dlaczego if (IsNotEmpty(textBoxWEPImie) & IsNotEmpty(textBoxWEPNazwisko)) { var biezacyPilkarz = new Pilkarz(textBoxWEPImie.Text.Trim(), textBoxWEPNazwisko.Text.Trim(), (ushort)sliderWiek.Value, (ushort)sliderWaga.Value); var czyJuzJestNaLiscie = false; foreach (var p in listBoxPilkarze.Items) { var pilkarz = p as Pilkarz; if (pilkarz.CzyJestTenSam(biezacyPilkarz)) { czyJuzJestNaLiscie = true; break; } } if (!czyJuzJestNaLiscie) { var dialogResult = MessageBox.Show($"Czy na pewno chcesz zmienić dane {Environment.NewLine} {listBoxPilkarze.SelectedItem}?", "Edycja", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { //zamiana refernecji do obiektu piłkarza edytowanego //zmień implementację tak aby zmieniać stan obiektu a nie podmieniać referencję //listBoxPilkarze.Items[listBoxPilkarze.SelectedIndex] = biezacyPilkarz; var zawodnik = listBoxPilkarze.SelectedItem as Pilkarz; zawodnik.Imie = textBoxWEPImie.Text.Trim(); zawodnik.Nazwisko = textBoxWEPNazwisko.Text.Trim(); zawodnik.Waga = (ushort)sliderWaga.Value; zawodnik.Wiek = (ushort)sliderWiek.Value; listBoxPilkarze.Items.Refresh(); } Clear(); listBoxPilkarze.SelectedIndex = -1; } else { MessageBox.Show($"{biezacyPilkarz.ToString()} już jest na liście.", "Uwaga"); } } }