public void ExecuteLoadEventTeamsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Teams.Clear();
                var teams = DataStoreTeam.GetItemsAsync(true).Result;
                foreach (var team in teams)
                {
                    Teams.Add(team);
                }
            }
            catch (Exception ex)
            {
                Title = ex.Message;
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #2
0
 public void AddTeam(Team t)
 {
     if (!Teams.Contains(t))
     {
         Teams.Add(t);
     }
 }
Example #3
0
 public void AddPlayers(List <Player> players)
 {
     foreach (var player in players)
     {
         Teams.Add(new Team(player));
     }
 }
Example #4
0
        public void SwapTeams()
        {
            string AuxTeamID = Team1ID;

            Team1ID = Team2ID;
            Team2ID = AuxTeamID;

            SoccerTeam auxTeam = Team1;

            Team1 = Team2;
            Team2 = auxTeam;

            Teams.Clear();
            Teams.Add(Team1ID, Team1);
            Teams.Add(Team2ID, Team2);

            Scores.Clear();
            Scores.Add(Team1ID, 0);
            Scores.Add(Team2ID, 0);

            Fouls.Clear();
            Fouls.Add(Team1ID, 0);
            Fouls.Add(Team2ID, 0);

            PlayingTeamID  = Team1ID;
            AwaitingTeamID = Team2ID;
        }
Example #5
0
 public void AddPlayers(List <Tuple <Player, Player> > players)
 {
     foreach (var team in players)
     {
         Teams.Add(new Team(team.Item1, team.Item2));
     }
 }
Example #6
0
        //LINQ CREATE TEAMS
        public void GetTeams()
        {
            var teamQuerry = (from s in Shooters
                              select s.Team).Distinct();

            foreach (string team in teamQuerry)
            {
                var shootaz = from shoota in Shooters
                              where shoota.Team == team
                              select shoota;
                // Create team and add shooters
                Team tmpTeam = new Team(team);
                tmpTeam.Shooters = shootaz.ToList <Shooter>();
                Teams.Add(tmpTeam);
            }

            //Bublesort Sort Teams
            Team sTeam;

            for (int i = 0; i < Teams.Count; i++)
            {
                for (int j = i + 1; j < Teams.Count; j++)
                {
                    if (Teams[i] < Teams[j])
                    {
                        sTeam    = Teams[i];
                        Teams[i] = Teams[j];
                        Teams[j] = sTeam;
                    }
                }
            }
        }
Example #7
0
 public void AddTeam(TeamData data, bool save)
 {
     if (Teams.Exists(t => t.TeamType == data.TeamType))
     {
         Debug.LogErrorFormat("Already exists team : {0}", data.TeamType);
         return;
     }
     Teams.Add(data);
     Teams.Sort(Comparer);
     if (IsAdventureTeam(data.TeamType))
     {
         foreach (var creature in data.Creatures)
         {
             RemoveAdventureCreature(creature);
         }
         AdventureTeams.Add(data);
     }
     if (save)
     {
         Save();
     }
     else
     {
         SetUpdateNotify();
     }
 }
Example #8
0
        /// <summary>
        /// Переносим команды в левую часть
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLeft_Click(object sender, RoutedEventArgs e)
        {
            for (int n = 0; n < TeamsForReport.Count;)
            {
                CTeamForReportItem TeamForReport = TeamsForReport[n];
                for (int m = 0; m < TeamForReport.Subteams.Count;)
                {
                    CTeamItem TeamR = TeamForReport.Subteams[m];
                    if (TeamR.IsSelected)
                    {   // Переносим команду влево
                        TeamForReport.Subteams.RemoveAt(m);
                        TeamR.IsSelected = false;
                        Teams.Add(TeamR);
                    }
                    else
                    {
                        m++;
                    }
                }

                if (TeamForReport.Subteams.Count == 0)
                {
                    TeamsForReport.RemoveAt(n);
                }
                else
                {
                    n++;
                }
            }

            Teams = new ObservableCollection <CTeamItem>(Teams.OrderBy(arg => arg.Name));
        }
Example #9
0
        public void Handle(TeamGameCompleted e)
        {
            var teamId = e.TeamId;

            //HACK: Old TeamGameCompleted events used teamid instead of bowlerid for POA singles 8'(
            if ((e.Division.Contains("Teaching") || e.Division.Contains("Senior")) && e.Division.Contains("Single"))
            {
                teamId = PoaSingles[e.TeamId];
            }

            if (!Teams.ContainsKey(teamId))
            {
                Teams.Add(teamId, new Team
                {
                    Id       = teamId,
                    Name     = e.Division,
                    Province = e.Contingent
                });
            }

            var team = Teams[teamId];


            //Remove any previous entries as they could re-enter the scores
            team.Scores.RemoveAll(x => x.MatchId == e.Id);

            team.Scores.Add(new Score
            {
                MatchId    = e.Id,
                Number     = e.Number,
                Scratch    = e.Score,
                POA        = e.POA,
                WinLossTie = e.TotalPoints > e.OpponentPoints
                    ? "W" : e.TotalPoints < e.OpponentPoints
                    ? "L" : "T",
                Lane            = e.Lane,
                Centre          = e.Centre,
                Opponent        = e.Opponent,
                OpponentScratch = e.OpponentScore,
                OpponentPOA     = e.OpponentPOA,
                OpponentPoints  = e.OpponentPoints,
                IsPOA           = e.IsPOA,
                Points          = e.TotalPoints
            });

            team.TotalGames             = team.Scores.Count;
            team.TotalWins              = team.Scores.Sum(x => x.Points);
            team.TotalLoss              = team.Scores.Sum(x => x.OpponentPoints);
            team.TotalScratch           = team.Scores.Sum(x => x.Scratch);
            team.TotalOpponentScratch   = team.Scores.Sum(x => x.OpponentScratch);
            team.TotalPOA               = team.Scores.Sum(x => x.POA);
            team.TotalOpponentPOA       = team.Scores.Sum(x => x.OpponentPOA);
            team.AverageWinsPerGame     = (decimal)team.TotalWins / team.TotalGames;
            team.AverageLossPerGame     = (decimal)team.TotalLoss / team.TotalGames;
            team.AverageScratch         = (decimal)team.TotalScratch / team.TotalGames;
            team.AveragePOA             = (decimal)team.TotalPOA / team.TotalGames;
            team.AverageOpponentScratch = (decimal)team.TotalOpponentScratch / team.TotalGames;
            team.AverageOpponentPOA     = (decimal)team.TotalOpponentPOA / team.TotalGames;
        }
Example #10
0
 public void TeamsLaden(string map)
 {
     string[] lines = File.ReadAllLines(map + "\\Teams.txt");
     for (int i = 0; i < lines.Length; i++)
     {
         Teams.Add(new Team(lines[i]));
     }
 }