Exemplo n.º 1
0
        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);
                }

            }

        }
Exemplo n.º 2
0
        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);
                }
            }
        }