示例#1
0
 public void EditExisting(Pilkarz p, string name, string surname, string age, string weight)
 {
     if (IsOk(Convert.ToInt32(age), Convert.ToInt32(weight)))
     {
         p.Name    = name;
         p.Surname = surname;
         p.Age     = Convert.ToInt32(age);
         p.Weight  = Convert.ToInt32(weight);
     }
 }
示例#2
0
 private bool isDuplicate(Pilkarz currentPlayer)
 {
     foreach (var p in listBoxPilkarze.Items)
     {
         var pilkarz = p as Pilkarz;
         if (pilkarz.isTheSame(currentPlayer))
         {
             return(true);
         }
     }
     return(false);
 }
示例#3
0
        private void buttonUsun_Click(object sender, RoutedEventArgs e)
        {
            //zaimplementuj mechanizm usuwania zaznaczonej pozycji na liście
            //zapytaj czy napewno usunąć

            var dialogResult = MessageBox.Show($"Czy na pewno chcesz usunąć {Environment.NewLine} {listBoxPilkarze.SelectedItem}?", "Usuń", MessageBoxButton.YesNo);

            if (dialogResult == MessageBoxResult.Yes)
            {
                Pilkarz selected = listBoxPilkarze.Items[listBoxPilkarze.SelectedIndex] as Pilkarz;

                listBoxPilkarze.Items.Remove(selected);
            }
        }
示例#4
0
        public bool NotDoubled(List <Pilkarz> list, Pilkarz d)//istniejący i sprawdzany
        {
            bool temp = true;

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].Surname == d.Surname && list[i].Age == d.Age &&
                    list[i].Name == d.Name && list[i].Weight == d.Weight)
                {
                    temp = false;
                    break;
                }
            }
            return(temp);
        }
示例#5
0
        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 index = 0;
                foreach (var o in listBoxPilkarze.Items)
                {
                    pilkarze[index++] = o as Pilkarz;
                }
                Archiwizacja.ZapisPilkarzyDoPliku(plikArchiwizacji, pilkarze);
            }
        }
示例#6
0
 public static Pilkarz[] CzytajPilkarzyZPliku(string plik)
 {
     Pilkarz[] pilkarze = null;
     if (File.Exists(plik))
     {
         var sPilkarze = File.ReadAllLines(plik);
         var n         = sPilkarze.Length;
         if (n > 0)
         {
             pilkarze = new Pilkarz[n];
             for (int i = 0; i < n; i++)
             {
                 pilkarze[i] = Pilkarz.CreateFromString(sPilkarze[i]);
             }
             return(pilkarze);
         }
     }
     return(pilkarze);
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (File.Exists(plik))
            {
                var linie = File.ReadAllLines(plik);
                foreach (var linia in linie)
                {
                    string[] atrybuty = linia.Split(',');
                    string[] name     = atrybuty[0].Split(' ');
                    string[] wiek     = atrybuty[2].Split(' ');
                    string[] waga     = atrybuty[3].Split(' ');
                    string[] wzrost   = atrybuty[4].Split(' ');

                    Pilkarz p = new Pilkarz(name[0].Trim(), name[1].Trim(), int.Parse(wiek[1]),
                                            int.Parse(waga[1]), int.Parse(wzrost[1]), atrybuty[1].Trim());
                    Lista_pilkarzy.Items.Add(p);
                }
            }
        }
        private void button_edytuj_Click(object sender, RoutedEventArgs e)
        {
            if (Lista_pilkarzy.SelectedIndex > -1)
            {
                int wzrost;
                if (int.TryParse(Text_wzrost.Text, out wzrost))
                {
                    if (Text_imie.Text != "" && Text_nazwisko.Text != "" && Kluby.Text != "")
                    {
                        Pilkarz p = new Pilkarz(Text_imie.Text, Text_nazwisko.Text, (int)wiek.Value,
                                                (int)Slider_waga.Value, wzrost, Kluby.Text);
                        bool nalezy = false;

                        foreach (var x in Lista_pilkarzy.Items)
                        {
                            if (p.Equals(x))
                            {
                                nalezy = true;
                                break;
                            }
                        }
                        if (nalezy == false)
                        {
                            Lista_pilkarzy.Items[Lista_pilkarzy.SelectedIndex] = p;
                            Czysc_formularz();
                        }
                        else
                        {
                            MessageBox.Show("Podany piłkarz już istnieje na liście");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Niepoprawne dane");
                    }
                }
                else
                {
                    MessageBox.Show("Niepoprawne dane");
                }
            }
        }
示例#9
0
        private void ListBoxItem_Selected(object sender, RoutedEventArgs e)
        {
            ListBoxItem lbi = sender as ListBoxItem;

            string[] ns = Convert.ToString(lbi.Content).Split(' ');
            for (int i = 0; i < Opera.All.Count; i++)
            {
                if (Opera.All[i].Surname == ns[1])
                {
                    if (Opera.All[i].Name == ns[0])
                    {
                        if (Opera.All[i].Age == Convert.ToInt32(ns[4]))
                        {
                            if (Opera.All[i].Weight == Convert.ToInt32(ns[7]))
                            {
                                LoadPerson(Opera.All[i]);
                                ThisPerson = Opera.All[i];
                            }
                        }
                    }
                }
            }
        }