Example #1
0
        public void SetTurnier(Turnier turnier)
        {
            Organisation = turnier.OrgaDaten;

            Wettbewerbsart = turnier.Wettbewerb.GetType().Name;

            if (turnier.Wettbewerb is TeamBewerb teamBewerb)
            {
                XTeams = teamBewerb.Teams.ToList();
                XGames = new List <XMLGame>();
                foreach (Game g in teamBewerb.GetAllGames()
                         .OrderBy(r => r.RoundOfGame)
                         .ThenBy(g => g.GameNumber)
                         .ThenBy(c => c.CourtNumber))
                {
                    XGames.Add(new XMLGame(g));
                }

                SpielGruppe        = teamBewerb.SpielGruppe;
                StartingTeamChange = teamBewerb.StartingTeamChange;
                Is8TurnsGame       = teamBewerb.Is8TurnsGame;
                TwoPauseGames      = teamBewerb.TwoPauseGames;
                NumberOfGameRounds = teamBewerb.NumberOfGameRounds;
                NumberOfTeamsWithNamedPlayerOnResult = teamBewerb.NumberOfTeamsWithNamedPlayerOnResult;
            }
            else if (turnier.Wettbewerb is Zielbewerb zielbewerb)
            {
                XTeilnehmerliste = new List <XMLTeilnehmer>();
                foreach (var t in zielbewerb.Teilnehmerliste)
                {
                    XTeilnehmerliste.Add(new XMLTeilnehmer(t));
                }
            }
        }
Example #2
0
 public LiveZielResultViewModel(Turnier turnier)
 {
     bewerb                  = turnier.Wettbewerb as Zielbewerb;
     networkService          = NetworkService.Instance;
     bewerb.PropertyChanged += Bewerb_PropertyChanged;
     networkService.StartStopStateChanged += NetworkService_StartStopStateChanged;
 }
Example #3
0
        public static Turnier GetSampleZielBewerbTurnier()
        {
            Turnier turnier = new Turnier
            {
                OrgaDaten = new OrgaDaten()
            };

            turnier.SetBewerb(Wettbewerbsart.Ziel);

            var bewerb = turnier.Wettbewerb as Zielbewerb;

            bewerb.AddNewTeilnehmer();
            bewerb.AddNewTeilnehmer();
            bewerb.AddNewTeilnehmer();
            bewerb.AddNewTeilnehmer();
            bewerb.AddNewTeilnehmer();

            var teilnehmer = bewerb.Teilnehmerliste.First(t => t.Startnummer == 1);

            teilnehmer.FirstName     = "Hans";
            teilnehmer.LastName      = "Dampf";
            teilnehmer.Vereinsname   = "ESF Hankofen";
            teilnehmer.LicenseNumber = "02/85859";
            teilnehmer.AddNewWertung();
            teilnehmer.AddNewWertung();
            teilnehmer.AddNewWertung();
            teilnehmer.AddNewWertung();

            teilnehmer.SetAktuelleBahn(1, 1);

            return(turnier);
        }
Example #4
0
 public void Init()
 {
     team1   = new Mannschaft("Die Bauern");
     team2   = new Mannschaft("Krasslords");
     team3   = new Mannschaft("Eintracht BOB");
     team4   = new Mannschaft("Bagaluden");
     turnier = new Turnier();
 }
Example #5
0
        public LiveResultViewModel(Turnier turnier)
        {
            if (turnier.Wettbewerb is Zielbewerb)
            {
                throw new NotImplementedException("Zielbewerb ist nicht implementiert");
            }

            this.turnier                          = turnier;
            this.bewerb                           = turnier.Wettbewerb as TeamBewerb;
            this.networkService                   = NetworkService.Instance;
            this.bewerb.PropertyChanged          += Tournament_PropertyChanged;
            networkService.StartStopStateChanged += NetworkService_StartStopStateChanged;
        }
Example #6
0
        public Turnier GetTurnier()
        {
            var turnier = new Turnier
            {
                OrgaDaten = this.Organisation
            };

            if (Wettbewerbsart == nameof(TeamBewerb))
            {
                turnier.SetBewerb(BaseClasses.Wettbewerbsart.Team);
                TeamBewerb teambewerb = turnier.Wettbewerb as TeamBewerb;
                teambewerb.Is8TurnsGame       = this.Is8TurnsGame;
                teambewerb.TwoPauseGames      = this.TwoPauseGames;
                teambewerb.NumberOfGameRounds = this.NumberOfGameRounds;
                teambewerb.NumberOfTeamsWithNamedPlayerOnResult = this.NumberOfTeamsWithNamedPlayerOnResult;
                teambewerb.StartingTeamChange = this.StartingTeamChange;
                teambewerb.SpielGruppe        = this.SpielGruppe;

                teambewerb.RemoveAllTeams();

                foreach (var team in XTeams)
                {
                    teambewerb.AddTeam(team);
                }

                foreach (var xG in XGames)
                {
                    var _game = xG.AsGame(teambewerb.Teams);
                    teambewerb.Teams.First(t => t == _game.TeamA).AddGame(_game);
                    teambewerb.Teams.First(t => t == _game.TeamB).AddGame(_game);
                }
            }
            else if (Wettbewerbsart == nameof(Zielbewerb))
            {
                turnier.SetBewerb(BaseClasses.Wettbewerbsart.Ziel);
                var bewerb = turnier.Wettbewerb as Zielbewerb;

                bewerb.RemoveTeilnehmer(bewerb.Teilnehmerliste.First()); //Den Default-Teilnehmer wieder löschen
                foreach (var xmlTln in this.XTeilnehmerliste)
                {
                    if (bewerb.CanAddTeilnehmer())
                    {
                        bewerb.AddTeilnehmer(xmlTln.AsTeilnehmer());
                    }
                }
            }

            return(turnier);
        }
Example #7
0
 /// <summary>
 /// Default-Constructor
 /// </summary>
 /// <param name="turnier"></param>
 public ZielSpielerViewModel(Turnier turnier)
 {
     _turnier = turnier;
     _bewerb  = _turnier.Wettbewerb as Zielbewerb;
 }
Example #8
0
 public Result(Turnier turnier)
 {
     this.turnier    = turnier;
     this.teamBewerb = turnier.Wettbewerb as TeamBewerb;
 }
Example #9
0
 public Receipt(Turnier turnier)
 {
     this.turnier = turnier;
 }
Example #10
0
 public TeamsViewModel(Turnier turnier)
 {
     this.turnier = turnier;
     teamBewerb   = turnier.Wettbewerb as TeamBewerb;
 }
Example #11
0
 public TurnierViewModel(Turnier turnier)
 {
     this.Turnier     = turnier;
     Wettbewerbsarten = EnumUtil.GetEnumList <Wettbewerbsart>();
 }
Example #12
0
 public ResultsViewModel(Turnier turnier)
 {
     this.teamBewerb = turnier.Wettbewerb as TeamBewerb;
     this.turnier = turnier;
     this.teamBewerb.PropertyChanged += TeamBewerb_PropertyChanged;
 }