private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (IsNotEmpty(TextBoxWepImie) & IsNotEmpty(TextBoxWepNazwisko))
            {
                var biezacyPilkarz = new Pilkarz(TextBoxWepImie.Text.Trim(), TextBoxWepNazwisko.Text.Trim(), (uint)wiekslider.Value, (uint)wagaslider.Value);

                bool czyJuzJestNaLiscie = false;

                foreach (var p in ListBoxPilkarze.Items)
                {
                    var pilkarz = p as Pilkarz;
                    if (pilkarz.takisam(biezacyPilkarz))
                    {
                        czyJuzJestNaLiscie = true;
                        break;
                    }
                }
                if (!czyJuzJestNaLiscie)
                {
                    var     dialogResult = MessageBox.Show($"Czy na pewno chcesz zmienić dane  {Environment.NewLine} {ListBoxPilkarze.SelectedItem}?", "Edycja", MessageBoxButton.YesNo);
                    Pilkarz selected     = (Pilkarz)ListBoxPilkarze.SelectedItem;
                    if (dialogResult == MessageBoxResult.Yes)
                    {
                        int wybranyindeks = ListBoxPilkarze.Items.IndexOf(selected);
                        try
                        {
                            selected.Imie = TextBoxWepImie.Text;

                            selected.Nazwisko = TextBoxWepNazwisko.Text;

                            selected.Wiek = Convert.ToUInt32(wiekslider.Value);

                            selected.Waga = Convert.ToUInt32(wagaslider.Value);

                            ListBoxPilkarze.Items.RemoveAt(wybranyindeks);

                            ListBoxPilkarze.Items.Insert(wybranyindeks, selected);

                            ListBoxPilkarze.SelectedItem = selected;

                            Clear();
                        }
                        catch { }
                    }
                }
                else
                {
                    MessageBox.Show($"Ten pilkarz już jest na liście.", "Uwaga");
                }
            }
        }
 public bool takisam(Pilkarz pilkarz)
 {
     if (pilkarz.Nazwisko != Nazwisko)
     {
         return(false);
     }
     if (pilkarz.Imie != Imie)
     {
         return(false);
     }
     if (pilkarz.Wiek != Wiek)
     {
         return(false);
     }
     if (pilkarz.Waga != Waga)
     {
         return(false);
     }
     return(true);
 }
        private void window_closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            int n = ListBoxPilkarze.Items.Count;

            Pilkarz[] pilkarze = null;

            if (n > 0)
            {
                pilkarze = new Pilkarz[n];
                int i = 0;


                foreach (var o in ListBoxPilkarze.Items)
                {
                    pilkarze[i++] = o as Pilkarz;
                }

                Archiwizacja.ZapisPilkarzyDoPliku(plikArchiwizacji, pilkarze);
            }
        }
예제 #4
0
        public static Pilkarz[] CzytajPilkarzyZPliku(string plik)
        {
            Pilkarz[] pilkarze = null;

            if (File.Exists(plik))
            {
                var plikPilkarze = File.ReadAllLines(plik);

                var x = plikPilkarze.Length;

                if (x > 0)
                {
                    pilkarze = new Pilkarz[x];

                    for (int i = 0; i < x; i++)
                    {
                        pilkarze[i] = Pilkarz.CreateFromString(plikPilkarze[i]);
                    }

                    return(pilkarze);
                }
            }
            return(pilkarze);
        }