private bool CzyZawiera(Pilkarz p) { foreach (Pilkarz pilkarz in Pilkarze) { if (pilkarz.Equals(p)) { return(true); } } return(false); }
private void DodajF(object sender) { IsNameValid = string.IsNullOrWhiteSpace(Name); IsSurnameValid = string.IsNullOrWhiteSpace(Surname); if (!IsNameValid & !IsSurnameValid) { Pilkarz nowyPilkarz = new Pilkarz(Name.Trim(), Surname.Trim(), Age, Weight); bool powtorzono = false; if (!Lista.Any()) { Lista.Add(nowyPilkarz); Clear(); } else { foreach (var pilkarz in Lista) { var pilkarzNaLiscie = pilkarz as Pilkarz; if (pilkarzNaLiscie.IsRepeated(nowyPilkarz)) { powtorzono = true; break; } } if (!powtorzono) { Lista.Add(nowyPilkarz); Clear(); } else { MessageBoxResult msgBoxResult = MessageBox.Show($"Piłkarz: {nowyPilkarz.ToString()}\nCzy wyczyścić formularz", "Powtórzono", MessageBoxButton.OKCancel); if (msgBoxResult == MessageBoxResult.OK) { Clear(); } } } } }
private void EditPlayer() { Pilkarz nowy = new Pilkarz(Imie, Nazwisko, Wiek, Waga); if (!CzyZawiera(nowy)) { int index = WybranyIndex; if (MessageBox.Show($"Czy na pewno chcesz zmienić dane?", "Edytowanie", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Pilkarze.Remove(wybranyPilkarz); Pilkarze.Insert(index, nowy); UstalWidok(); } } else { MessageBox.Show("Taki piłkarz jest już w bazie"); } }
public override bool Equals(object obj) { if ((obj == null) || !GetType().Equals(obj.GetType())) { return(false); } else { Pilkarz pilkarz = (Pilkarz)obj; if (Imie.ToLower().Equals(pilkarz.Imie.ToLower()) && Wiek.Equals(pilkarz.Wiek) && Nazwisko.ToLower().Equals(pilkarz.Nazwisko.ToLower()) && Waga.Equals(pilkarz.Waga)) { return(true); } else { return(false); } } }
private void DodajPilkarza() { Imie = Imie.Trim(); Nazwisko = Nazwisko.Trim(); PokazToolTip_nazwisko = Nazwisko.Length == 0; PokazToolTip_imie = Imie.Length == 0; if (!(PokazToolTip_imie || PokazToolTip_nazwisko)) { Pilkarz nowy = new Pilkarz(Imie, Nazwisko, Wiek, Waga); if (!CzyZawiera(nowy)) { Pilkarze.Add(nowy); UstalWidok(); } else { MessageBox.Show("Taki piłkarz jest już w bazie"); } } }