Most controls in CreateTournamentForm are implemented

This commit is contained in:
2020-04-05 23:53:11 +02:00
parent 8ac467e2f0
commit af9ee4113d
7 changed files with 147 additions and 42 deletions

View File

@ -12,23 +12,84 @@ using TrackerLibrary.Models;
namespace TrackerUI
{
public partial class CreateTournamentForm : Form
public partial class CreateTournamentForm : Form, IPrizeRequester, ITeamRequester
{
List<TeamModel> availableTeams = GlobalConfig.Connection.GetTeam_All();
List<TeamModel> selectedTeams = new List<TeamModel>();
List<PrizeModel> selectedPrizes = new List<PrizeModel>();
public CreateTournamentForm()
{
InitializeComponent();
InitializeLists();
WireUpLists();
}
private void InitializeLists()
private void WireUpLists()
{
selectTeamDropDown.DataSource = null;
selectTeamDropDown.DataSource = availableTeams;
selectTeamDropDown.DisplayMember = "TeamName";
tournamentTeamsListBox.DataSource = null;
tournamentTeamsListBox.DataSource = selectedTeams;
tournamentTeamsListBox.DisplayMember = "TeamName";
prizesListBox.DataSource = null;
prizesListBox.DataSource = selectedPrizes;
prizesListBox.DisplayMember = "PlaceName";
}
private void addTeamButton_Click(object sender, EventArgs e)
{
TeamModel t = (TeamModel)selectTeamDropDown.SelectedItem;
if(t != null)
{
availableTeams.Remove(t);
selectedTeams.Add(t);
WireUpLists();
}
}
private void cratePrizeButton_Click(object sender, EventArgs e)
{
// Call the CreatePrizeForm
CreatePrizeForm frm = new CreatePrizeForm(this);
frm.Show();
}
public void PrizeComplete(PrizeModel model)
{
// Get back from the form a PrizeModel
// Take the PrizeModel and put it into our list of selected prizes
selectedPrizes.Add(model);
WireUpLists();
}
public void TeamComplete(TeamModel model)
{
selectedTeams.Add(model);
WireUpLists();
}
private void createNewTeamLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
CreateTeamForm frm = new CreateTeamForm(this);
frm.Show();
}
private void removeSelectedPlayerButton_Click(object sender, EventArgs e)
{
//PersonModel p = (PersonModel)teamMembersListBox.SelectedItem;
//if (p != null)
//{
// selectedTeamMembers.Remove(p);
// availableTeamMembers.Add(p);
// WireUpLists();
//}
}
}
}