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); } }
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); }