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

@ -14,9 +14,12 @@ namespace TrackerUI
{
public partial class CreatePrizeForm : Form
{
public CreatePrizeForm()
IPrizeRequester callingForm;
public CreatePrizeForm(IPrizeRequester caller)
{
InitializeComponent();
callingForm = caller;
}
private void createPrizeButton_Click(object sender, EventArgs e)
@ -31,10 +34,12 @@ namespace TrackerUI
GlobalConfig.Connection.CreatePrize(model);
placeNameValue.Text = "";
placeNumberValue.Text = "";
prizeAmountValue.Text = "0";
prizePercentageValue.Text = "0";
callingForm.PrizeComplete(model);
this.Close();
//placeNameValue.Text = "";
//placeNumberValue.Text = "";
//prizeAmountValue.Text = "0";
//prizePercentageValue.Text = "0";
}
else
{

View File

@ -14,11 +14,15 @@ namespace TrackerUI
{
public partial class CreateTeamForm : Form
{
private ITeamRequester callingForm;
private List<PersonModel> availableTeamMembers = GlobalConfig.Connection.GetPerson_All();
private List<PersonModel> selectedTeamMembers = new List<PersonModel>();
public CreateTeamForm()
public CreateTeamForm(ITeamRequester caller)
{
InitializeComponent();
callingForm = caller;
//CreateSampleData();
WireUpLists();
}
@ -128,9 +132,10 @@ namespace TrackerUI
t.TeamName = createdTeamNameValue.Text;
t.TeamMembers = selectedTeamMembers;
t = GlobalConfig.Connection.CreateTeam(t);
GlobalConfig.Connection.CreateTeam(t);
callingForm.TeamComplete(t);
this.Close();
// TODO - if we arent closing the form after insertion , reset the form
}
}
}

View File

@ -41,8 +41,8 @@
this.cratePrizeButton = new System.Windows.Forms.Button();
this.tournamentTeamsListBox = new System.Windows.Forms.ListBox();
this.tournamentPlayersLabel = new System.Windows.Forms.Label();
this.deleteSelectedPlayerButton = new System.Windows.Forms.Button();
this.deleteSelectedPrizeButton = new System.Windows.Forms.Button();
this.removeSelectedPlayerButton = new System.Windows.Forms.Button();
this.removeSelectedPrizeButton = new System.Windows.Forms.Button();
this.prizesLabel = new System.Windows.Forms.Label();
this.prizesListBox = new System.Windows.Forms.ListBox();
this.createTournamentButton = new System.Windows.Forms.Button();
@ -124,6 +124,7 @@
this.createNewTeamLink.TabIndex = 15;
this.createNewTeamLink.TabStop = true;
this.createNewTeamLink.Text = "Create New Team";
this.createNewTeamLink.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.createNewTeamLink_LinkClicked);
//
// addTeamButton
//
@ -138,6 +139,7 @@
this.addTeamButton.TabIndex = 16;
this.addTeamButton.Text = "Add Team";
this.addTeamButton.UseVisualStyleBackColor = true;
this.addTeamButton.Click += new System.EventHandler(this.addTeamButton_Click);
//
// cratePrizeButton
//
@ -152,6 +154,7 @@
this.cratePrizeButton.TabIndex = 17;
this.cratePrizeButton.Text = "Create Prize";
this.cratePrizeButton.UseVisualStyleBackColor = true;
this.cratePrizeButton.Click += new System.EventHandler(this.cratePrizeButton_Click);
//
// tournamentTeamsListBox
//
@ -174,33 +177,34 @@
this.tournamentPlayersLabel.TabIndex = 19;
this.tournamentPlayersLabel.Text = "Teams / Players";
//
// deleteSelectedPlayerButton
// removeSelectedPlayerButton
//
this.deleteSelectedPlayerButton.FlatAppearance.BorderColor = System.Drawing.Color.Silver;
this.deleteSelectedPlayerButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DimGray;
this.deleteSelectedPlayerButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke;
this.deleteSelectedPlayerButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.deleteSelectedPlayerButton.ForeColor = System.Drawing.Color.DodgerBlue;
this.deleteSelectedPlayerButton.Location = new System.Drawing.Point(796, 159);
this.deleteSelectedPlayerButton.Name = "deleteSelectedPlayerButton";
this.deleteSelectedPlayerButton.Size = new System.Drawing.Size(125, 73);
this.deleteSelectedPlayerButton.TabIndex = 20;
this.deleteSelectedPlayerButton.Text = "Delete Selected";
this.deleteSelectedPlayerButton.UseVisualStyleBackColor = true;
this.removeSelectedPlayerButton.FlatAppearance.BorderColor = System.Drawing.Color.Silver;
this.removeSelectedPlayerButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DimGray;
this.removeSelectedPlayerButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke;
this.removeSelectedPlayerButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.removeSelectedPlayerButton.ForeColor = System.Drawing.Color.DodgerBlue;
this.removeSelectedPlayerButton.Location = new System.Drawing.Point(796, 159);
this.removeSelectedPlayerButton.Name = "removeSelectedPlayerButton";
this.removeSelectedPlayerButton.Size = new System.Drawing.Size(125, 73);
this.removeSelectedPlayerButton.TabIndex = 20;
this.removeSelectedPlayerButton.Text = "Remove Selected";
this.removeSelectedPlayerButton.UseVisualStyleBackColor = true;
this.removeSelectedPlayerButton.Click += new System.EventHandler(this.removeSelectedPlayerButton_Click);
//
// deleteSelectedPrizeButton
// removeSelectedPrizeButton
//
this.deleteSelectedPrizeButton.FlatAppearance.BorderColor = System.Drawing.Color.Silver;
this.deleteSelectedPrizeButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DimGray;
this.deleteSelectedPrizeButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke;
this.deleteSelectedPrizeButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.deleteSelectedPrizeButton.ForeColor = System.Drawing.Color.DodgerBlue;
this.deleteSelectedPrizeButton.Location = new System.Drawing.Point(796, 365);
this.deleteSelectedPrizeButton.Name = "deleteSelectedPrizeButton";
this.deleteSelectedPrizeButton.Size = new System.Drawing.Size(125, 73);
this.deleteSelectedPrizeButton.TabIndex = 23;
this.deleteSelectedPrizeButton.Text = "Delete Selected";
this.deleteSelectedPrizeButton.UseVisualStyleBackColor = true;
this.removeSelectedPrizeButton.FlatAppearance.BorderColor = System.Drawing.Color.Silver;
this.removeSelectedPrizeButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DimGray;
this.removeSelectedPrizeButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke;
this.removeSelectedPrizeButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.removeSelectedPrizeButton.ForeColor = System.Drawing.Color.DodgerBlue;
this.removeSelectedPrizeButton.Location = new System.Drawing.Point(796, 365);
this.removeSelectedPrizeButton.Name = "removeSelectedPrizeButton";
this.removeSelectedPrizeButton.Size = new System.Drawing.Size(125, 73);
this.removeSelectedPrizeButton.TabIndex = 23;
this.removeSelectedPrizeButton.Text = "Remove Selected";
this.removeSelectedPrizeButton.UseVisualStyleBackColor = true;
//
// prizesLabel
//
@ -244,10 +248,10 @@
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(945, 594);
this.Controls.Add(this.createTournamentButton);
this.Controls.Add(this.deleteSelectedPrizeButton);
this.Controls.Add(this.removeSelectedPrizeButton);
this.Controls.Add(this.prizesLabel);
this.Controls.Add(this.prizesListBox);
this.Controls.Add(this.deleteSelectedPlayerButton);
this.Controls.Add(this.removeSelectedPlayerButton);
this.Controls.Add(this.tournamentPlayersLabel);
this.Controls.Add(this.tournamentTeamsListBox);
this.Controls.Add(this.cratePrizeButton);
@ -284,8 +288,8 @@
private System.Windows.Forms.Button cratePrizeButton;
private System.Windows.Forms.ListBox tournamentTeamsListBox;
private System.Windows.Forms.Label tournamentPlayersLabel;
private System.Windows.Forms.Button deleteSelectedPlayerButton;
private System.Windows.Forms.Button deleteSelectedPrizeButton;
private System.Windows.Forms.Button removeSelectedPlayerButton;
private System.Windows.Forms.Button removeSelectedPrizeButton;
private System.Windows.Forms.Label prizesLabel;
private System.Windows.Forms.ListBox prizesListBox;
private System.Windows.Forms.Button createTournamentButton;

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

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TrackerLibrary.Models;
namespace TrackerUI
{
public interface IPrizeRequester
{
void PrizeComplete(PrizeModel model);
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TrackerLibrary.Models;
namespace TrackerUI
{
public interface ITeamRequester
{
void TeamComplete(TeamModel model);
}
}

View File

@ -64,6 +64,8 @@
<Compile Include="CreateTournamentForm.Designer.cs">
<DependentUpon>CreateTournamentForm.cs</DependentUpon>
</Compile>
<Compile Include="IPrizeRequester.cs" />
<Compile Include="ITeamRequester.cs" />
<Compile Include="TournamentDashboardForm.cs">
<SubType>Form</SubType>
</Compile>