Пример #1
0
 private bool CzyZawiera(Pilkarz p)
 {
     foreach (Pilkarz pilkarz in Pilkarze)
     {
         if (pilkarz.Equals(p))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #2
0
        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();
                        }
                    }
                }
            }
        }
Пример #3
0
        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");
            }
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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");
                }
            }
        }