Example #1
0
        private void Menu_utworz_Click(object sender, RoutedEventArgs e)
        {
            Utworz_Turniej utworzTurniej = new Utworz_Turniej(listaDruzyn, listaSedziow, listaPomocniczych);

            utworzTurniej.Owner = this;
            utworzTurniej.ShowDialog();

            if (utworzTurniej.DialogResult.HasValue && utworzTurniej.DialogResult.Value)
            {
                if (utworzTurniej.typTurnieju == 0)
                {
                    tmpTurniej = new Turniej_Siatkowka(utworzTurniej.listaDruzyn, utworzTurniej.listaSedziow, utworzTurniej.listaSedziowPomocniczych);
                }
                else if (utworzTurniej.typTurnieju == 1)
                {
                    tmpTurniej = new Turniej_DwaOgnie(utworzTurniej.listaDruzyn, utworzTurniej.listaSedziow);
                }
                else
                {
                    tmpTurniej = new Turniej_Lina(utworzTurniej.listaDruzyn, utworzTurniej.listaSedziow);
                }

                utworzTurniej = null;

                MainGrid.Children.RemoveAt(1);

                if (tmpTurniej is Turniej_Siatkowka)
                {
                    Turniej_Siatkowka turniej = tmpTurniej as Turniej_Siatkowka;
                    turniej.GenerujMeczeGrupowe();
                    UtworzTabele(turniej.GetDruzyny(), turniej.GetListaMeczowSiatkowki().Cast <Mecz>().ToList());
                }

                else if (tmpTurniej is Turniej_DwaOgnie)
                {
                    Turniej_DwaOgnie turniej = tmpTurniej as Turniej_DwaOgnie;
                    turniej.GenerujMeczeGrupowe();
                    UtworzTabele(turniej.GetDruzyny(), turniej.GetListaMeczowDwaOgnie().Cast <Mecz>().ToList());
                }
                else
                {
                    Turniej_Lina turniej = tmpTurniej as Turniej_Lina;
                    turniej.GenerujMeczeGrupowe();
                    UtworzTabele(turniej.GetDruzyny(), turniej.GetListaMeczowLina().Cast <Mecz>().ToList());
                }


                Btn_Generuj.Visibility         = Visibility.Visible;
                Btn_Wyswietl_Wyniki.Visibility = Visibility.Visible;
            }
        }
Example #2
0
        private void Btn_Wyswietl_Wyniki_Click(object sender, RoutedEventArgs e)
        {
            TabelaWynikow tabelaWynikow;

            if (tmpTurniej is Turniej_Siatkowka)
            {
                Turniej_Siatkowka turniej = tmpTurniej as Turniej_Siatkowka;
                tabelaWynikow       = new TabelaWynikow(turniej.GenerujTabliceWynikow(turniej.listaMeczowSiatkowki), tmpTurniej);
                tabelaWynikow.Owner = this;
                tabelaWynikow.ShowDialog();
            }
            else if (tmpTurniej is Turniej_Lina)
            {
                Turniej_Lina turniej = tmpTurniej as Turniej_Lina;
                tabelaWynikow       = new TabelaWynikow(turniej.GenerujTabliceWynikow(turniej.listaPrzeciaganieLiny), tmpTurniej);
                tabelaWynikow.Owner = this;
                tabelaWynikow.ShowDialog();
            }
            else
            {
                Turniej_DwaOgnie turniej = tmpTurniej as Turniej_DwaOgnie;
                tabelaWynikow       = new TabelaWynikow(turniej.GenerujTabliceWynikow(turniej.GetListaMeczowDwaOgnie()), tmpTurniej);
                tabelaWynikow.Owner = this;
                tabelaWynikow.ShowDialog();
            }
        }
Example #3
0
        private void Btn_Generuj_Click(object sender, RoutedEventArgs e)
        {
            if (tmpTurniej.wynikiGrup == null)
            {
                if (tmpTurniej is Turniej_DwaOgnie)
                {
                    Turniej_DwaOgnie turniej = tmpTurniej as Turniej_DwaOgnie;
                    List <Druzyna>[] opa     = new List <Druzyna> [2];
                    opa = turniej.GenerujMeczePolFinal();

                    if (opa[1] != null)
                    {
                        Dogrywka dogrywka = new Dogrywka(opa[1], turniej.GenerujMeczeDogrywki(opa[1]).Cast <Mecz>().ToList(), tmpTurniej, 4 - opa[0].Count);
                        dogrywka.Owner = this;
                        dogrywka.ShowDialog();

                        if (dogrywka.DialogResult.HasValue && dogrywka.DialogResult.Value)
                        {
                            opa[0].AddRange(dogrywka.zwyciezcy);
                            turniej.GenerujMeczePolFinal(opa[0]);

                            if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                            {
                                MainGrid.Children.Remove(ImgLogo);
                            }
                            else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                            {
                                MainGrid.Children.Remove(tableGrid);
                            }

                            UtworzTabele(opa[0], turniej.GetListaMeczowDwaOgnie().Cast <Mecz>().ToList());
                        }
                    }
                    else
                    {
                        if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                        {
                            MainGrid.Children.Remove(ImgLogo);
                        }
                        else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                        {
                            MainGrid.Children.Remove(tableGrid);
                        }

                        UtworzTabele(opa[0], turniej.GetListaMeczowDwaOgnie().Cast <Mecz>().ToList());
                    }
                }
                else if (tmpTurniej is Turniej_Siatkowka)
                {
                    Turniej_Siatkowka turniej = tmpTurniej as Turniej_Siatkowka;
                    List <Druzyna>[]  opa     = new List <Druzyna> [2];
                    opa = turniej.GenerujMeczePolFinal();

                    if (opa[1] != null)
                    {
                        Dogrywka dogrywka = new Dogrywka(opa[1], turniej.GenerujMeczeDogrywki(opa[1]).Cast <Mecz>().ToList(), tmpTurniej, 4 - opa[0].Count);
                        dogrywka.Owner = this;
                        dogrywka.ShowDialog();

                        if (dogrywka.DialogResult.HasValue && dogrywka.DialogResult.Value)
                        {
                            opa[0].AddRange(dogrywka.zwyciezcy);
                            turniej.GenerujMeczePolFinal(opa[0]);

                            if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                            {
                                MainGrid.Children.Remove(ImgLogo);
                            }
                            else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                            {
                                MainGrid.Children.Remove(tableGrid);
                            }

                            UtworzTabele(opa[0], turniej.GetListaMeczowSiatkowki().Cast <Mecz>().ToList());
                        }
                    }
                    else
                    {
                        if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                        {
                            MainGrid.Children.Remove(ImgLogo);
                        }
                        else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                        {
                            MainGrid.Children.Remove(tableGrid);
                        }

                        UtworzTabele(opa[0], turniej.GetListaMeczowSiatkowki().Cast <Mecz>().ToList());
                    }
                }
                else
                {
                    Turniej_Lina     turniej = tmpTurniej as Turniej_Lina;
                    List <Druzyna>[] opa     = new List <Druzyna> [2];
                    opa = turniej.GenerujMeczePolFinal();

                    if (opa[1] != null)
                    {
                        Dogrywka dogrywka = new Dogrywka(opa[1], turniej.GenerujMeczeDogrywki(opa[1]).Cast <Mecz>().ToList(), tmpTurniej, 4 - opa[0].Count);
                        dogrywka.Owner = this;
                        dogrywka.ShowDialog();

                        if (dogrywka.DialogResult.HasValue && dogrywka.DialogResult.Value)
                        {
                            opa[0].AddRange(dogrywka.zwyciezcy);
                            turniej.GenerujMeczePolFinal(opa[0]);

                            if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                            {
                                MainGrid.Children.Remove(ImgLogo);
                            }
                            else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                            {
                                MainGrid.Children.Remove(tableGrid);
                            }

                            UtworzTabele(opa[0], turniej.GetListaMeczowLina().Cast <Mecz>().ToList());
                        }
                    }
                    else
                    {
                        if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                        {
                            MainGrid.Children.Remove(ImgLogo);
                        }
                        else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                        {
                            MainGrid.Children.Remove(tableGrid);
                        }

                        UtworzTabele(opa[0], turniej.GetListaMeczowLina().Cast <Mecz>().ToList());
                    }
                }
            }

            else
            {
                if (tmpTurniej is Turniej_DwaOgnie)
                {
                    Turniej_DwaOgnie turniej = tmpTurniej as Turniej_DwaOgnie;
                    List <Druzyna>[] opa     = new List <Druzyna> [2];
                    opa = turniej.GenerujMeczeFinal();

                    if (opa[1] != null)
                    {
                        Dogrywka dogrywka = new Dogrywka(opa[1], turniej.GenerujMeczeDogrywki(opa[1]).Cast <Mecz>().ToList(), tmpTurniej, 2 - opa[0].Count);
                        dogrywka.Owner = this;
                        dogrywka.ShowDialog();

                        if (dogrywka.DialogResult.HasValue && dogrywka.DialogResult.Value)
                        {
                            opa[0].AddRange(dogrywka.zwyciezcy);
                            turniej.GenerujMeczePolFinal(opa[0]);

                            if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                            {
                                MainGrid.Children.Remove(ImgLogo);
                            }
                            else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                            {
                                MainGrid.Children.Remove(tableGrid);
                            }

                            UtworzTabele(opa[0], turniej.GetListaMeczowDwaOgnie().Cast <Mecz>().ToList());
                        }
                    }
                    else
                    {
                        if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                        {
                            MainGrid.Children.Remove(ImgLogo);
                        }
                        else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                        {
                            MainGrid.Children.Remove(tableGrid);
                        }

                        UtworzTabele(opa[0], turniej.GetListaMeczowDwaOgnie().Cast <Mecz>().ToList());
                    }
                }
                else if (tmpTurniej is Turniej_Siatkowka)
                {
                    Turniej_Siatkowka turniej = tmpTurniej as Turniej_Siatkowka;
                    List <Druzyna>[]  opa     = new List <Druzyna> [2];
                    opa = turniej.GenerujMeczeFinal();

                    if (opa[1] != null)
                    {
                        Dogrywka dogrywka = new Dogrywka(opa[1], turniej.GenerujMeczeDogrywki(opa[1]).Cast <Mecz>().ToList(), tmpTurniej, 2 - opa[0].Count);
                        dogrywka.Owner = this;
                        dogrywka.ShowDialog();

                        if (dogrywka.DialogResult.HasValue && dogrywka.DialogResult.Value)
                        {
                            opa[0].AddRange(dogrywka.zwyciezcy);
                            turniej.GenerujMeczePolFinal(opa[0]);

                            if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                            {
                                MainGrid.Children.Remove(ImgLogo);
                            }
                            else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                            {
                                MainGrid.Children.Remove(tableGrid);
                            }

                            UtworzTabele(opa[0], turniej.GetListaMeczowSiatkowki().Cast <Mecz>().ToList());
                        }
                    }
                    else
                    {
                        if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                        {
                            MainGrid.Children.Remove(ImgLogo);
                        }
                        else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                        {
                            MainGrid.Children.Remove(tableGrid);
                        }

                        UtworzTabele(opa[0], turniej.GetListaMeczowSiatkowki().Cast <Mecz>().ToList());
                    }
                }
                else
                {
                    Turniej_Lina     turniej = tmpTurniej as Turniej_Lina;
                    List <Druzyna>[] opa     = new List <Druzyna> [2];
                    opa = turniej.GenerujMeczeFinal();

                    if (opa[1] != null)
                    {
                        Dogrywka dogrywka = new Dogrywka(opa[1], turniej.GenerujMeczeDogrywki(opa[1]).Cast <Mecz>().ToList(), tmpTurniej, 2 - opa[0].Count);
                        dogrywka.Owner = this;
                        dogrywka.ShowDialog();

                        if (dogrywka.DialogResult.HasValue && dogrywka.DialogResult.Value)
                        {
                            opa[0].AddRange(dogrywka.zwyciezcy);
                            turniej.GenerujMeczePolFinal(opa[0]);

                            if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                            {
                                MainGrid.Children.Remove(ImgLogo);
                            }
                            else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                            {
                                MainGrid.Children.Remove(tableGrid);
                            }

                            UtworzTabele(opa[0], turniej.GetListaMeczowLina().Cast <Mecz>().ToList());
                        }
                    }
                    else
                    {
                        if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                        {
                            MainGrid.Children.Remove(ImgLogo);
                        }
                        else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                        {
                            MainGrid.Children.Remove(tableGrid);
                        }

                        UtworzTabele(opa[0], turniej.GetListaMeczowLina().Cast <Mecz>().ToList());
                    }
                }
            }

            if (tmpTurniej.wynikiPolfinal != null)
            {
                Btn_Generuj.Visibility = Visibility.Collapsed;
            }
        }