示例#1
0
        /// <summary>
        /// Funkcja wyświetla okno ze szczegółami wybranego spotkania
        /// </summary>
        private void btn_Podglad_Click(object sender, RoutedEventArgs e)
        {
            Spotkanie spotkanie = (Spotkanie)listBox_spotkania.SelectedItem;

            DlgSpotkanie dlg = new DlgSpotkanie(spotkanie, true);

            dlg.ShowDialog();
        }
示例#2
0
        /// <summary>
        /// Obsługa przycisku rozpoczynającego finał
        /// </summary>
        private void btn_RozpocznijFinal_Click(object sender, RoutedEventArgs e)
        {
            lbl_NazwaEtapu.Content = "Finał";

            Spotkanie spotkanie = stan.FazaFinalowa.RozegrajFinal(stan.Sedziowie);

            listBox_spotkania.ItemsSource = null;
            listBox_spotkania.Items.Add(spotkanie);
            listBox_spotkania.Items.Refresh();

            stan.CzyFinalRozpoczety = true;

            PrzelaczInterfaceRozgryki();
        }
示例#3
0
        /// <summary>
        /// Funkcja tworzy spotkanie finałowe z drużyn które wygrały półfinały
        /// </summary>
        public Spotkanie RozegrajFinal(List <Osoba> sedziowie)
        {
            if (new List <Druzyna>(from kvp in TablicaWynikow() select kvp.Key).Take(2).ToList().Count < 2)
            {
                throw new ZbytMalaLiczbaDruzynException("Druzyn jest mniej niz 2");
            }

            //pobranie dwóch wygranych drużyn z tablicy wyników
            List <Druzyna> finaloweDruzyny = new List <Druzyna>(from kvp in TablicaWynikow() select kvp.Key).Take(2).ToList();

            //utworzenie finalowego spotkania
            Final = new Spotkanie(finaloweDruzyny[0], finaloweDruzyny[1], LosujSedziow(sedziowie));
            spotkania.Add(Final);

            return(Final);
        }
示例#4
0
        /// <summary>
        /// Funkcja umożliwiająca wprowadzenie wygranej drużyny
        /// </summary>
        private void WprowadzWynik(Spotkanie spotkanie, Druzyna druzyna)
        {
            try
            {
                //zakończenia spotkania
                spotkanie.Zakoncz(druzyna);

                //sprawdzenie w jakiej fazie jest rozgrywka (od stanu rozgrywki zależy czy drużyna dostanie punkt do tabeli, czy przejdzie do dalszej fazy rozgrywek)
                if (stan.CzyPolfinalRozpoczety)
                {
                    stan.FazaFinalowa.DodajPunkt(druzyna);

                    if (stan.CzyFinalRozpoczety)
                    {
                        lbl_zwyciezca.Content = druzyna.Nazwa;
                    }
                    else
                    {
                        if (lbl_FinalD1.Content == null)
                        {
                            lbl_FinalD1.Content = druzyna.Nazwa;
                        }
                        else
                        {
                            lbl_FinalD2.Content = druzyna.Nazwa;
                        }
                    }
                }
                else
                {
                    stan.FazaPoczatkowa.DodajPunkt(druzyna);
                }

                listBox_spotkania.Items.Refresh();
                OdswiezTabliceWynikow();
            }
            catch (NieprawidlowaDruzynaException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (ZakonczoneSpotkanieException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#5
0
        public DlgSpotkanie(Spotkanie spotkanie)
        {
            InitializeComponent();
            lbl_Sedziowie2.Visibility = Visibility.Hidden;

            lbl_druzyna1.Content = spotkanie.Druzyna1.Nazwa;
            lbl_druzyna2.Content = spotkanie.Druzyna2.Nazwa;

            lbl_sedzia1.Content = spotkanie.Sedziowie[0].Imie + " " + spotkanie.Sedziowie[0].Nazwisko;
            if (spotkanie.Sedziowie.Count == 3)
            {
                lbl_Sedziowie2.Visibility = Visibility.Visible;
                lbl_sedzia2.Content       = spotkanie.Sedziowie[1].Imie + " " + spotkanie.Sedziowie[1].Nazwisko;
                lbl_sedzia3.Content       = spotkanie.Sedziowie[2].Imie + " " + spotkanie.Sedziowie[2].Nazwisko;
            }

            cb_wygranaDruzyna.ItemsSource = spotkanie.GetDruzyny();
        }
示例#6
0
        public DlgSpotkanie(Spotkanie spotkanie, bool czyPodglad)
            : this(spotkanie)
        {
            if (czyPodglad)
            {
                Title = "Podgląd";
                if (spotkanie.CzyZakonczone)
                {
                    cb_wygranaDruzyna.SelectedItem = spotkanie.WygranaDruzyna;
                }
                else
                {
                    lbl_wygranaDruzyna.Visibility = Visibility.Hidden;
                    cb_wygranaDruzyna.Visibility  = Visibility.Hidden;
                }

                cb_wygranaDruzyna.IsEnabled = false;
                btn_zakoncz.Content         = "OK";
            }
        }