/// <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(); }
/// <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(); }
/// <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); }
/// <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); } }
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(); }
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"; } }