/// <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(); }
/// <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"); }
/// <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); } }
/// <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; }
/// <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); }