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