示例#1
0
        private void mnuAddPlaeyr_Click(object sender, EventArgs e)
        {
            ListViewItem competitor;

            if (CurTurnir.IsPersonal())
            {
                var player = GetNewPlayer();
                if (player == null)
                {
                    return;
                }
                var lvItems = lvCompetitors.Items;
                player.Number = (Byte)(lvItems.Count + 1);
                competitor    = GetItem(player);
                CurTurnir.AddPlayer(player);
            }
            else
            {
                var team = GetNewTeam();
                if (team == null)
                {
                    return;
                }
                competitor = GetItem(team);
                CurTurnir.Teams.Add(team);
            }
            lvCompetitors.Items.Add(competitor);
        }
示例#2
0
        private void save_Click(object sender, EventArgs e)
        {
            team.Name = name.Text;
            Byte            board;
            DataGridViewRow row;
            Player          oldPlayer, player;

            for (int i = 0; i < gridPlayers.RowCount; i++)
            {
                row       = gridPlayers.Rows[i];
                player    = (Player)row.Tag;
                board     = (Byte)(i + 1);
                oldPlayer = tur.Players.Find(p =>
                                             p.Number == team.Number && p.Board == board);
                if (oldPlayer == null)
                {
                    tur.AddPlayer(new Player
                    {
                        Number   = team.Number,
                        Name     = player.Name,
                        Board    = board,
                        Location = team.Name,
                        Grade    = player.Grade
                    });
                }
                else
                {
                    oldPlayer.Name     = player.Name;
                    oldPlayer.Location = team.Name;
                    if (oldPlayer.Grade != player.Grade)
                    {
                        oldPlayer.Grade = player.Grade;
                        tur.UpdateCoefficient(player.Board);
                    }
                }
            }
        }