/// <summary>
        /// Handles the Load event of the EditPlayersForm control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void EditPlayersForm_Load(object sender, EventArgs e)
        {
            // Load available player definitons from database

            team = database.LoadCurrentTeam(teamDescriptor);

            // Load all values from the players

            List<Player> playerList = database.LoadAllPlayersOfTeam(team);
            database.LoadCurrentHistory(playerList);

            lvwPlayers.BeginUpdate();

            // Add existing players to list view

            foreach (Player player in playerList)
            {
                PlayerListItem playerItem = new PlayerListItem(player);
                ListViewItem listItem = lvwPlayers.Items.Add(new ListViewItem(playerItem.ToArray()));
                listItem.Name = playerItem.Id.ToString();
                listItem.Tag = playerItem;
            }

            // Auto size columns to best fit

            Gui.AutoAdjustListViewColumns(lvwPlayers);

            lvwPlayers.EndUpdate();
        }
示例#2
0
 /// <summary>
 /// Updates the team details for the selected <see cref="Team"/>.
 /// </summary>
 /// <param name="selectedTeam">The selected <see cref="Team"/>.</param>
 private void UpdateTeamDetails(Team selectedTeam)
 {
     lblNameValue.Text = selectedTeam.Descriptor;
     lblAgeGroupValue.Text = selectedTeam.AgeGroup;
     lblCreationDateValue.Text = selectedTeam.ValidFrom.ToString("dd.MM.yyyy");
 }
示例#3
0
        /// <summary>
        /// Loads the players for selected <paramref name="team"/>.
        /// </summary>
        /// <param name="team">The <see cref="Team"/> to load players for.</param>
        private void LoadPlayers(Team team)
        {
            foreach (Player player in database.LoadAllPlayersOfTeam(team))
            {
                PlayerRowEntry entry = new PlayerRowEntry(player);
                playerEntries.Add(entry);
            }

            if (playerEntries.Count > 0)
            {
                dgvPlayers.DataSource = playerEntries;
            }
            else
            {
                UpdatePlayerMenuItems(false);
            }
        }
        /// <summary>
        /// Preloads the player info, if in update mode.
        /// </summary>
        private void PreloadDatabaseInfo()
        {
            if (editMode == EditMode.Create)
            {
                team = database.LoadCurrentTeam(teamDescriptor);
            }

            if (playerId != -1)
            {
                player = database.LoadPlayer(playerId);
                dataHistory = database.GetCurrentHistory(player);

                txtFirstName.Text = player.FirstName;
                txtLastName.Text = player.LastName;
                datePicker.Value = player.Birthday;
                cbxCountries.SelectedItem = appConfig.GetByCode(player.Country);
            }
        }
示例#5
0
        /// <summary>
        /// Updates the <paramref name="team"/> with specified values for 
        /// <paramref name="descriptor"/> and <paramref name="ageGroup"/>.
        /// </summary>
        /// <param name="team">The <see cref="Team"/> to be updated.</param>
        /// <param name="descriptor">The updated descriptor.</param>
        /// <param name="ageGroup">The updated age group.</param>
        /// <returns>The updated <see cref="Team"/>.</returns>
        private Team UpdateTeam(Team team, string descriptor, string ageGroup)
        {
            if (team.Dao != null)
            {
                TeamDao dao = team.Dao;
                dao.Descriptor = descriptor;
                dao.AgeGroup = ageGroup;

                team = (Team) dao.CreateDomainObject();
            }

            return team;
        }
示例#6
0
 /// <summary>
 /// Loads and returns all <see cref="Player"/> being part of the specified <paramref name="team"/>.
 /// </summary>
 /// <param name="team">The <see cref="Team"/> to load all <see cref="Player"/> for.</param>
 /// <returns>The list of <see cref="Player"/> that belong to the specified <see cref="Team"/>.</returns>
 internal List<Player> LoadAllPlayersOfTeam(Team team)
 {
     return teamService.LoadCurrentPlayers(team);
 }