コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Danizy/OstraKlepka
        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);
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Danizy/OstraKlepka
        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;
            }
        }