Implemented GetAll and wireing up

This commit is contained in:
2020-03-26 22:28:40 +01:00
parent 1a686aba60
commit 9d80089a23
6 changed files with 97 additions and 17 deletions

View File

@ -9,5 +9,6 @@ namespace TrackerLibrary.DataAccess
{ {
PrizeModel CreatePrize(PrizeModel model); PrizeModel CreatePrize(PrizeModel model);
PersonModel CreatePerson(PersonModel model); PersonModel CreatePerson(PersonModel model);
List<PersonModel> GetPerson_All();
} }
} }

View File

@ -2,6 +2,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data; using System.Data;
using System.Linq;
using System.Text; using System.Text;
using TrackerLibrary.Models; using TrackerLibrary.Models;
@ -16,9 +17,10 @@ namespace TrackerLibrary.DataAccess
{ {
public class SqlConnector : IDataConnection public class SqlConnector : IDataConnection
{ {
private const string db = "Tournaments";
public PersonModel CreatePerson(PersonModel model) public PersonModel CreatePerson(PersonModel model)
{ {
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString("Tournaments"))) { using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db))) {
var p = new DynamicParameters(); var p = new DynamicParameters();
p.Add("@FirstName", model.FirstName); p.Add("@FirstName", model.FirstName);
p.Add("@LastName", model.LastName); p.Add("@LastName", model.LastName);
@ -42,7 +44,7 @@ namespace TrackerLibrary.DataAccess
/// <returns>The prize information, including the unique identifier.</returns> /// <returns>The prize information, including the unique identifier.</returns>
public Models.PrizeModel CreatePrize(Models.PrizeModel model) public Models.PrizeModel CreatePrize(Models.PrizeModel model)
{ {
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString("Tournaments"))) using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
{ {
var p = new DynamicParameters(); var p = new DynamicParameters();
p.Add("@PlaceNumber", model.PlaceNumber); p.Add("@PlaceNumber", model.PlaceNumber);
@ -58,5 +60,16 @@ namespace TrackerLibrary.DataAccess
return model; return model;
} }
} }
public List<PersonModel> GetPerson_All()
{
List<PersonModel> output;
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
{
output = connection.Query<PersonModel>("dbo.spPeople_GetAll").ToList();
}
return output;
}
} }
} }

View File

@ -58,5 +58,10 @@ namespace TrackerLibrary.DataAccess
return model; return model;
} }
public List<PersonModel> GetPerson_All()
{
return PeopleFile.FullFilePath().LoadFile().ConvertToPersonModels();
}
} }
} }

View File

@ -14,5 +14,10 @@ namespace TrackerLibrary.Models
public string LastName { get; set; } public string LastName { get; set; }
public string EmailAddress { get; set; } public string EmailAddress { get; set; }
public string CellPhoneNumber { get; set; } public string CellPhoneNumber { get; set; }
public string FullName
{
get { return $"{FirstName} {LastName}"; }
}
} }
} }

View File

@ -46,7 +46,7 @@
this.firstNameValue = new System.Windows.Forms.TextBox(); this.firstNameValue = new System.Windows.Forms.TextBox();
this.firstNameLabel = new System.Windows.Forms.Label(); this.firstNameLabel = new System.Windows.Forms.Label();
this.teamMembersListBox = new System.Windows.Forms.ListBox(); this.teamMembersListBox = new System.Windows.Forms.ListBox();
this.deleteSelectedMemberButton = new System.Windows.Forms.Button(); this.removeSelectedMemberButton = new System.Windows.Forms.Button();
this.createTeamButton = new System.Windows.Forms.Button(); this.createTeamButton = new System.Windows.Forms.Button();
this.addNewMemberGroupBox.SuspendLayout(); this.addNewMemberGroupBox.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
@ -93,6 +93,7 @@
this.addTeamMemberButton.TabIndex = 19; this.addTeamMemberButton.TabIndex = 19;
this.addTeamMemberButton.Text = "Add Member"; this.addTeamMemberButton.Text = "Add Member";
this.addTeamMemberButton.UseVisualStyleBackColor = true; this.addTeamMemberButton.UseVisualStyleBackColor = true;
this.addTeamMemberButton.Click += new System.EventHandler(this.addTeamMemberButton_Click);
// //
// selectTeamMemberDropDown // selectTeamMemberDropDown
// //
@ -235,19 +236,20 @@
this.teamMembersListBox.Size = new System.Drawing.Size(338, 512); this.teamMembersListBox.Size = new System.Drawing.Size(338, 512);
this.teamMembersListBox.TabIndex = 21; this.teamMembersListBox.TabIndex = 21;
// //
// deleteSelectedMemberButton // removeSelectedMemberButton
// //
this.deleteSelectedMemberButton.FlatAppearance.BorderColor = System.Drawing.Color.Silver; this.removeSelectedMemberButton.FlatAppearance.BorderColor = System.Drawing.Color.Silver;
this.deleteSelectedMemberButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DimGray; this.removeSelectedMemberButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DimGray;
this.deleteSelectedMemberButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke; this.removeSelectedMemberButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.WhiteSmoke;
this.deleteSelectedMemberButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.removeSelectedMemberButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.deleteSelectedMemberButton.ForeColor = System.Drawing.Color.DodgerBlue; this.removeSelectedMemberButton.ForeColor = System.Drawing.Color.DodgerBlue;
this.deleteSelectedMemberButton.Location = new System.Drawing.Point(795, 319); this.removeSelectedMemberButton.Location = new System.Drawing.Point(795, 319);
this.deleteSelectedMemberButton.Name = "deleteSelectedMemberButton"; this.removeSelectedMemberButton.Name = "removeSelectedMemberButton";
this.deleteSelectedMemberButton.Size = new System.Drawing.Size(125, 73); this.removeSelectedMemberButton.Size = new System.Drawing.Size(125, 73);
this.deleteSelectedMemberButton.TabIndex = 22; this.removeSelectedMemberButton.TabIndex = 22;
this.deleteSelectedMemberButton.Text = "Delete Selected"; this.removeSelectedMemberButton.Text = "Remove Selected";
this.deleteSelectedMemberButton.UseVisualStyleBackColor = true; this.removeSelectedMemberButton.UseVisualStyleBackColor = true;
this.removeSelectedMemberButton.Click += new System.EventHandler(this.removeSelectedMemberButton_Click);
// //
// createTeamButton // createTeamButton
// //
@ -271,7 +273,7 @@
this.BackColor = System.Drawing.Color.White; this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(941, 714); this.ClientSize = new System.Drawing.Size(941, 714);
this.Controls.Add(this.createTeamButton); this.Controls.Add(this.createTeamButton);
this.Controls.Add(this.deleteSelectedMemberButton); this.Controls.Add(this.removeSelectedMemberButton);
this.Controls.Add(this.teamMembersListBox); this.Controls.Add(this.teamMembersListBox);
this.Controls.Add(this.addNewMemberGroupBox); this.Controls.Add(this.addNewMemberGroupBox);
this.Controls.Add(this.addTeamMemberButton); this.Controls.Add(this.addTeamMemberButton);
@ -311,7 +313,7 @@
private System.Windows.Forms.TextBox firstNameValue; private System.Windows.Forms.TextBox firstNameValue;
private System.Windows.Forms.Label firstNameLabel; private System.Windows.Forms.Label firstNameLabel;
private System.Windows.Forms.ListBox teamMembersListBox; private System.Windows.Forms.ListBox teamMembersListBox;
private System.Windows.Forms.Button deleteSelectedMemberButton; private System.Windows.Forms.Button removeSelectedMemberButton;
private System.Windows.Forms.Button createTeamButton; private System.Windows.Forms.Button createTeamButton;
} }
} }

View File

@ -14,9 +14,34 @@ namespace TrackerUI
{ {
public partial class CreateTeamForm : Form public partial class CreateTeamForm : Form
{ {
private List<PersonModel> availableTeamMembers = GlobalConfig.Connection.GetPerson_All();
private List<PersonModel> selectedTeamMembers = new List<PersonModel>();
public CreateTeamForm() public CreateTeamForm()
{ {
InitializeComponent(); InitializeComponent();
//CreateSampleData();
WireUpLists();
}
private void CreateSampleData()
{
availableTeamMembers.Add(new PersonModel { FirstName = "Tim", LastName = "Corey" });
availableTeamMembers.Add(new PersonModel { FirstName = "Sue", LastName = "Storm" });
selectedTeamMembers.Add(new PersonModel { FirstName = "Jane", LastName = "Smith" });
selectedTeamMembers.Add(new PersonModel { FirstName = "Bill", LastName = "Jones" });
}
private void WireUpLists()
{
selectTeamMemberDropDown.DataSource = null;
selectTeamMemberDropDown.DataSource = availableTeamMembers;
selectTeamMemberDropDown.DisplayMember = "FullName";
teamMembersListBox.DataSource = null;
teamMembersListBox.DataSource = selectedTeamMembers;
teamMembersListBox.DisplayMember = "FullName";
} }
private void createMemberButton_Click(object sender, EventArgs e) private void createMemberButton_Click(object sender, EventArgs e)
@ -32,6 +57,9 @@ namespace TrackerUI
GlobalConfig.Connection.CreatePerson(p); GlobalConfig.Connection.CreatePerson(p);
selectedTeamMembers.Add(p);
WireUpLists();
firstNameValue.Text = string.Empty; firstNameValue.Text = string.Empty;
lastNameValue.Text = string.Empty; lastNameValue.Text = string.Empty;
emailValue.Text = string.Empty; emailValue.Text = string.Empty;
@ -67,5 +95,31 @@ namespace TrackerUI
return true; return true;
} }
private void addTeamMemberButton_Click(object sender, EventArgs e)
{
PersonModel p = (PersonModel) selectTeamMemberDropDown.SelectedItem;
if (p!=null)
{
availableTeamMembers.Remove(p);
selectedTeamMembers.Add(p);
WireUpLists();
}
}
private void removeSelectedMemberButton_Click(object sender, EventArgs e)
{
PersonModel p = (PersonModel)teamMembersListBox.SelectedItem;
if (p!=null)
{
selectedTeamMembers.Remove(p);
availableTeamMembers.Add(p);
WireUpLists();
}
}
} }
} }