Beispiel #1
0
        private void Menu_wczytaj_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (MainGrid.Children.IndexOf(ImgLogo) != -1)
                {
                    MainGrid.Children.Remove(ImgLogo);
                }
                else if (MainGrid.Children.IndexOf(tableGrid) != -1)
                {
                    MainGrid.Children.Remove(tableGrid);
                }

                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "Turniej (*.sia, *.ogn, *.lin)|*.sia; *.ogn; *.lin";
                if (openFileDialog.ShowDialog() == true)
                {
                    if (System.IO.Path.GetExtension(openFileDialog.FileName) == ".sia")
                    {
                        tmpTurniej = new Turniej_Siatkowka();
                        Turniej_Siatkowka turniej = tmpTurniej as Turniej_Siatkowka;
                        turniej.OdczytajZPliku(openFileDialog.FileName);
                        UtworzTabele(turniej.GetDruzyny(), turniej.GetListaMeczowSiatkowki().Cast <Mecz>().ToList());
                    }
                    else if (System.IO.Path.GetExtension(openFileDialog.FileName) == ".lin")
                    {
                        tmpTurniej = new Turniej_Lina();
                        Turniej_Lina turniej = tmpTurniej as Turniej_Lina;
                        turniej.OdczytajZPliku(openFileDialog.FileName);
                        UtworzTabele(turniej.GetDruzyny(), turniej.GetListaMeczowLina().Cast <Mecz>().ToList());
                    }
                    else if (System.IO.Path.GetExtension(openFileDialog.FileName) == ".ogn")
                    {
                        tmpTurniej = new Turniej_DwaOgnie();
                        Turniej_DwaOgnie turniej = tmpTurniej as Turniej_DwaOgnie;
                        turniej.OdczytajZPliku(openFileDialog.FileName);
                        UtworzTabele(turniej.GetDruzyny(), turniej.GetlistaDwaOgnie().Cast <Mecz>().ToList());
                    }
                    else
                    {
                        throw new NiewlasciwyFormat_Exception("Format pliku jest niewlasciwy");
                    }

                    Btn_Generuj.Visibility         = Visibility.Visible;
                    Btn_Wyswietl_Wyniki.Visibility = Visibility.Visible;
                }
            }
            catch (NiewlasciwyFormat_Exception ex)
            {
                MessageBox.Show(ex.Message, "Bład wczytywania", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #2
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;
            }
        }
Beispiel #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;
            }
        }