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); } }
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; } }