private void SetFinalrunde(string finalrunde) { finalRundenPanel.Children.Clear(); var image = new Image { Stretch = Stretch.None, Source = new BitmapImage(new Uri(String.Format("../Style/Images/FinalRunde{0}.png", finalrunde), UriKind.RelativeOrAbsolute)) }; image.Margin = new Thickness { Bottom = 20 }; finalRundenPanel.Children.Add(image); //reihenfolge sortieren spiele.Sort((x, y) => DateTime.Compare((DateTime)x.DatumUhrzeit, (DateTime)y.DatumUhrzeit)); foreach (var spiel in spiele) { Begegnung begegnung = new Begegnung(); begegnung.Spiel = spiel; if (spiel.Mannschaft1Id.HasValue && spiel.Mannschaft2Id.HasValue) { var m1 = _wmController.GetMannschaft(spiel.Mannschaft1Id.Value); var m2 = _wmController.GetMannschaft(spiel.Mannschaft2Id.Value); begegnung.Mannschaft1Name = m1.Land; begegnung.Mannschaft1Fahne = m1.Fahne; begegnung.Mannschaft2Name = m2.Land; begegnung.Mannschaft2Fahne = m2.Fahne; } else { switch (spiel.DatumUhrzeit.Value.Ticks) { //achtelfinale case 634131648000000000: begegnung.Mannschaft1Name = "Sieger Gruppe A"; begegnung.Mannschaft2Name = "Zweiter Gruppe B"; break; case 634131810000000000: begegnung.Mannschaft1Name = "Sieger Gruppe C"; begegnung.Mannschaft2Name = "Zweiter Gruppe D"; break; case 634132512000000000: begegnung.Mannschaft1Name = "Sieger Gruppe D"; begegnung.Mannschaft2Name = "Zweiter Gruppe C"; break; case 634132674000000000: begegnung.Mannschaft1Name = "Sieger Gruppe B"; begegnung.Mannschaft2Name = "Zweiter Gruppe A"; break; case 634133376000000000: begegnung.Mannschaft1Name = "Sieger Gruppe E"; begegnung.Mannschaft2Name = "Zweiter Gruppe F"; break; case 634133538000000000: begegnung.Mannschaft1Name = "Sieger Gruppe G"; begegnung.Mannschaft2Name = "Zweiter Gruppe H"; break; case 634134240000000000: begegnung.Mannschaft1Name = "Sieger Gruppe F"; begegnung.Mannschaft2Name = "Zweiter Gruppe E"; break; case 634134402000000000: begegnung.Mannschaft1Name = "Sieger Gruppe H"; begegnung.Mannschaft2Name = "Zweiter Gruppe G"; break; //viertelfinale case 634136832000000000: begegnung.Mannschaft1Name = "Sieger Achtelfinale 1"; begegnung.Mannschaft2Name = "Sieger Achtelfinale 2"; break; case 634136994000000000: begegnung.Mannschaft1Name = "Sieger Achtelfinale 5"; begegnung.Mannschaft2Name = "Sieger Achtelfinale 6"; break; case 634137696000000000: begegnung.Mannschaft1Name = "Sieger Achtelfinale 3"; begegnung.Mannschaft2Name = "Sieger Achtelfinale 4"; break; case 634137858000000000: begegnung.Mannschaft1Name = "Sieger Achtelfinale 7"; begegnung.Mannschaft2Name = "Sieger Achtelfinale 8"; break; //halbfinale case 634140450000000000: begegnung.Mannschaft1Name = "Sieger Viertelfinale 1"; begegnung.Mannschaft2Name = "Sieger Viertelfinale 2"; break; case 634141314000000000: begegnung.Mannschaft1Name = "Sieger Viertelfinale 3"; begegnung.Mannschaft2Name = "Sieger Viertelfinale 4"; break; //platz3 case 634143906000000000: begegnung.Mannschaft1Name = "Verlierer Halbfinale 1"; begegnung.Mannschaft2Name = "Verlierer Halbfinale 2"; break; //finale case 634144770000000000: begegnung.Mannschaft1Name = "Sieger Halbfinale 1"; begegnung.Mannschaft2Name = "Sieger Halbfinale 2"; break; default: break; } } var game = new SpieleGrid(); var gridSpiel = game.FindName("gridSpiel") as Grid; if (gridSpiel != null) { if (spiel.Mannschaft1Id.HasValue && spiel.Mannschaft2Id.HasValue) { gridSpiel.MouseLeftButtonDown += (GridSpielMouseLeftButtonDown); gridSpiel.MouseEnter += (GridSpielMouseEnter); gridSpiel.MouseLeave += (GridSpielMouseLeave); } gridSpiel.DataContext = begegnung; //im Finale zusaetzlich bilder einbauen if (begegnung.Spiel.DatumUhrzeit.Value.Ticks == 634143906000000000) { var dritterPlatzImage = new Image { Stretch = Stretch.None, Source = new BitmapImage(new Uri(String.Format("../Style/Images/Spiel.um.Platz.3.png"), UriKind.RelativeOrAbsolute)) }; dritterPlatzImage.Margin = new Thickness (0,15,0,15); finalRundenPanel.Children.Add(dritterPlatzImage); } if (begegnung.Spiel.DatumUhrzeit.Value.Ticks == 634144770000000000) { var finalImage = new Image { Stretch = Stretch.None, Source = new BitmapImage(new Uri(String.Format("../Style/Images/Finale.png"), UriKind.RelativeOrAbsolute)) }; finalImage.Margin = new Thickness (0,15,0,15); finalRundenPanel.Children.Add(finalImage); } finalRundenPanel.Children.Add(game); } } }
private void SetGruppe(string gruppe) { gruppenPanel.Children.Clear(); var image = new Image { Stretch = Stretch.None, Source = new BitmapImage(new Uri(String.Format("../Style/Images/Title_Gruppe{0}.png", gruppe), UriKind.RelativeOrAbsolute)) }; image.Margin = new Thickness { Bottom = 20 }; gruppenPanel.Children.Add(image); //sortieren Begegnungen.Sort((x, y) => DateTime.Compare((DateTime)x.Spiel.DatumUhrzeit, (DateTime)y.Spiel.DatumUhrzeit)); //spielcontrols bauen foreach (var begegnung in Begegnungen) { var spiel = new SpieleGrid(); var gridSpiel = spiel.FindName("gridSpiel") as Grid; if (gridSpiel != null) { gridSpiel.MouseLeftButtonDown += (GridSpielMouseLeftButtonDown); gridSpiel.MouseEnter += (GridSpielMouseEnter); gridSpiel.MouseLeave += (GridSpielMouseLeave); gridSpiel.DataContext = begegnung; gruppenPanel.Children.Add(spiel); } } }