Ejemplo n.º 1
0
 private void buttonDodaj_Click(object sender, RoutedEventArgs e)
 {
     if (IsNotEmpty(textBoxWEPImie) & IsNotEmpty(textBoxWEPNazwisko))
     {
         var biezacyPilkarz     = new Pilkarz(textBoxWEPImie.Text.Trim(), textBoxWEPNazwisko.Text.Trim(), (uint)sliderWiek.Value, (uint)sliderWaga.Value);
         var czyJuzJestNaLiscie = false;
         foreach (var p in listBoxPilkarze.Items)
         {
             var pilkarz = p as Pilkarz;
             if (pilkarz.isTheSame(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();
             }
         }
     }
 }
Ejemplo n.º 2
0
        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(), (uint)sliderWiek.Value, (uint)sliderWaga.Value);
                var czyJuzJestNaLiscie = false;
                foreach (var p in listBoxPilkarze.Items)
                {
                    var pilkarz = p as Pilkarz;
                    if (pilkarz.isTheSame(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] as Pilkarz).Imie     = textBoxWEPImie.Text;
                        (listBoxPilkarze.Items[listBoxPilkarze.SelectedIndex] as Pilkarz).Nazwisko = textBoxWEPNazwisko.Text;
                        (listBoxPilkarze.Items[listBoxPilkarze.SelectedIndex] as Pilkarz).Wiek     = (uint)sliderWiek.Value;
                        (listBoxPilkarze.Items[listBoxPilkarze.SelectedIndex] as Pilkarz).Waga     = (uint)sliderWaga.Value;
                    }
                    Clear();
                    listBoxPilkarze.SelectedIndex = -1;
                }
                else
                {
                    MessageBox.Show($"{biezacyPilkarz.ToString()} już jest na liście.", "Uwaga");
                }
            }
        }