예제 #1
0
        public void sortujPilkarzWedlugNumerow()
        {
            int n = iloscPilkarzy;

            do
            {
                for (int i = 0; i < n - 1; i++)
                {
                    if (pilkarze[i].nr > pilkarze[i + 1].nr)
                    {
                        Pilkarz tmp = pilkarze[i];
                        pilkarze[i]     = pilkarze[i + 1];
                        pilkarze[i + 1] = tmp;
                    }
                }
                n--;
            }while (n > 1);
        }
        private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (IsVisible == true)
            {
                boisko.odswiez();

                doZmiany  = -1;
                doZmiany2 = -1;
                try
                {
                    druzyna = Klub.wybranaDruzyna;
                    druzyna.nadajNumery();

                    listaPilkarzy.ItemsSource  = druzyna.pilkarze;
                    listaPilkarzy.SelectedItem = null;
                    zaznaczonyPilkarz          = null;

                    gbDruzyna.Header       = druzyna.nazwa;
                    gbPilkarz.Header       = druzyna.pilkarze[0].imieNazwisko;
                    umiejetnosci.Width     = druzyna.pilkarze[0].umiejetnosci * 1.7;
                    umBramkarskie.Width    = druzyna.pilkarze[0].umBramkarskie * 1.7;
                    defensywa.Width        = druzyna.pilkarze[0].defensywa * 1.7;
                    rozgrywanie.Width      = druzyna.pilkarze[0].rozgrywanie * 1.7;
                    skutecznosc.Width      = druzyna.pilkarze[0].skutecznosc * 1.7;
                    kondycja.Width         = druzyna.pilkarze[0].kondycja * 1.7;
                    przywodztwo.Width      = druzyna.pilkarze[0].przywodztwo * 1.7;
                    lPoziom.Content        = druzyna.pilkarze[0].umiejetnosci;
                    lUmBramkarskie.Content = druzyna.pilkarze[0].umBramkarskie;
                    lDefensywa.Content     = druzyna.pilkarze[0].defensywa;
                    lRozgrywanie.Content   = druzyna.pilkarze[0].rozgrywanie;
                    lStrzaly.Content       = druzyna.pilkarze[0].skutecznosc;
                    lKondycja.Content      = druzyna.pilkarze[0].kondycja;
                    lPrzywodztwo.Content   = druzyna.pilkarze[0].przywodztwo;


                    druzyna.uaktualnijWyjsciowa11();
                    druzyna.obliczPoziomy();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        public BazaDanych()
        {
            try
            {
                polaczenie = new OleDbConnection();
                polaczenie.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
                                                Data Source=dane\baza danych.accdb;";
                polaczenie.Open();

                zapytanie     = new OleDbCommand("SELECT COUNT(*) FROM Klub", polaczenie);
                iloscKlubow   = (int)zapytanie.ExecuteScalar();
                zapytanie     = new OleDbCommand("SELECT COUNT(*) FROM Pilkarz", polaczenie);
                iloscPilkarzy = (int)zapytanie.ExecuteScalar();

                kluby        = new Klub[iloscKlubow];
                menedzerowie = new Menedzer[iloscKlubow];
                pilkarze     = new Pilkarz[iloscPilkarzy];

                polaczenie.Close();
            }
            catch (Exception e)
            {
                polaczenie.Close();
                wyswietlWiadomosc(e.Message);
                blad = true;
            }
            if (blad == false)
            {
                wczytajKluby();
                wczytajPilkarzy();
                wczytajMenedzerow();
                przypiszMenedzerowKlubom();
                przypiszPilkarzyKlubom();

                for (int i = 0; i < iloscKlubow; i++)
                {
                    kluby[i].sortujPilkarzWedlugNumerow();
                    kluby[i].obliczPoziomy();
                    kluby[i].uaktualnijWyjsciowa11();
                }
            }
        }
예제 #4
0
        public void uaktualnijWyjsciowa11()
        {
            Pilkarz[] tym = new Pilkarz[20];
            for (int i = 0; i < 20; i++)
            {
                tym[i] = pilkarze[i];
            }

            pilkarze = new Pilkarz[20];
            for (int i = 0; i < 20; i++)
            {
                pilkarze[i] = tym[i];
            }

            jedenastka = new Pilkarz[11];
            for (int i = 0; i < 11; i++)
            {
                jedenastka[i] = pilkarze[i];
            }
        }
        void wczytajPilkarzy()
        {
            try
            {
                polaczenie.Open();

                zapytanie = new OleDbCommand("SELECT * FROM Pilkarz ORDER BY Id", polaczenie);
                adapter   = new OleDbDataAdapter(zapytanie);
                dane      = new DataSet();
                adapter.Fill(dane, "Dane");

                for (int i = 0; i < iloscPilkarzy; i++)
                {
                    pilkarze[i] = new Pilkarz(
                        int.Parse(dane.Tables["Dane"].Rows[i]["Id"].ToString()),
                        dane.Tables["Dane"].Rows[i]["Imie"].ToString(),
                        dane.Tables["Dane"].Rows[i]["Nazwisko"].ToString(),
                        int.Parse(dane.Tables["Dane"].Rows[i]["RokUrodzenia"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Klub"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Nr"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Suma"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["UmBramkarskie"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Defensywa"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Rozgrywanie"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Skutecznosc"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Kondycja"].ToString()),
                        int.Parse(dane.Tables["Dane"].Rows[i]["Przywodztwo"].ToString())
                        );
                }

                polaczenie.Close();
            }
            catch (OleDbException e)
            {
                polaczenie.Close();
                wyswietlWiadomosc(e.Message);
            }
        }
 void dokonajZmiany()
 {
     if (wybranyPilkarz == null)
     {
         doZmiany       = listaPilkarzy.SelectedIndex;
         wybranyPilkarz = (Pilkarz)listaPilkarzy.SelectedItem;
     }
     else if (wybranyPilkarz != null)
     {
         doZmiany2 = listaPilkarzy.SelectedIndex;
         if (doZmiany != -1)
         {
             Pilkarz temp = druzyna.pilkarze[doZmiany];
             druzyna.pilkarze[doZmiany]  = druzyna.pilkarze[doZmiany2];
             druzyna.pilkarze[doZmiany2] = temp;
         }
         listaPilkarzy.ItemsSource = druzyna.pilkarze;
         listaPilkarzy.Items.Refresh();
         listaPilkarzy.SelectedIndex = doZmiany2;
         wybranyPilkarz = null;
     }
     //if (wybranyPilkarz != null)
     //    lWybranyPilkarz.Content = wybranyPilkarz.nazwisko;
 }
예제 #7
0
 public Zdarzenie(Pilkarz pilkarz, int minuta, RodzajZdarzenia rodzaj)
 {
     this.pilkarz = pilkarz;
     this.minuta  = minuta;
     this.rodzaj  = rodzaj;
 }
        void sortuj() // SORTOWANIE BABELKOWE PIŁKARZY ODWROTNE, ZEBY KOMPUTER NIE MIAL ZBYT DOBREGO SKLADU
        {
            int n = klub.bramkarze.Count;

            do
            {
                for (int i = 0; i < n - 1; i++)
                {
                    if (klub.bramkarze[i].umBramkarskie > klub.bramkarze[i + 1].umBramkarskie)
                    {
                        Pilkarz tmp = klub.bramkarze[i];
                        klub.bramkarze[i]     = klub.bramkarze[i + 1];
                        klub.bramkarze[i + 1] = tmp;
                    }
                }
                n--;
            }while (n > 1);

            n = klub.obroncy.Count;
            do
            {
                for (int i = 0; i < n - 1; i++)
                {
                    if (klub.obroncy[i].defensywa > klub.obroncy[i + 1].defensywa)
                    {
                        Pilkarz tmp = klub.obroncy[i];
                        klub.obroncy[i]     = klub.obroncy[i + 1];
                        klub.obroncy[i + 1] = tmp;
                    }
                }
                n--;
            }while (n > 1);

            n = klub.pomocnicy.Count;
            do
            {
                for (int i = 0; i < n - 1; i++)
                {
                    if (klub.pomocnicy[i].rozgrywanie > klub.pomocnicy[i + 1].rozgrywanie)
                    {
                        Pilkarz tmp = klub.pomocnicy[i];
                        klub.pomocnicy[i]     = klub.pomocnicy[i + 1];
                        klub.pomocnicy[i + 1] = tmp;
                    }
                }
                n--;
            }while (n > 1);

            n = klub.napastnicy.Count;
            do
            {
                for (int i = 0; i < n - 1; i++)
                {
                    if (klub.napastnicy[i].skutecznosc > klub.napastnicy[i + 1].skutecznosc)
                    {
                        Pilkarz tmp = klub.napastnicy[i];
                        klub.napastnicy[i]     = klub.napastnicy[i + 1];
                        klub.napastnicy[i + 1] = tmp;
                    }
                }
                n--;
            }while (n > 1);
        }