Skip to content

Commit

Permalink
Updated DB functions and created accessors for menu
Browse files Browse the repository at this point in the history
  • Loading branch information
Evan Langlais authored and Evan Langlais committed Mar 28, 2017
1 parent 228bf11 commit ce990c9
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 49 deletions.
12 changes: 6 additions & 6 deletions Enigma/Popups/resAdd.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ private void addRes_Click(object sender, EventArgs e)
//update the initialWaitTime in the sql table
MySqlCommand cmd = new MySqlCommand("UPDATE Seating SET status = @status WHERE tableNumber = @tableNumber and Seats = @Seats", db.getConnection());
//parametrize the variables
cmd.Parameters.Add("@status", hsv.tables[i].getStatus());
cmd.Parameters.Add("@tableNumber", hsv.tables[i].getTableNumber());
cmd.Parameters.Add("@Seats", hsv.tables[i].getTableCapacity());
cmd.Parameters.AddWithValue("@status", hsv.tables[i].getStatus());
cmd.Parameters.AddWithValue("@tableNumber", hsv.tables[i].getTableNumber());
cmd.Parameters.AddWithValue("@Seats", hsv.tables[i].getTableCapacity());
cmd.ExecuteNonQuery(); //execute the update
db.getConnection().Close();

Expand All @@ -70,9 +70,9 @@ private void addRes_Click(object sender, EventArgs e)
//update the initialWaitTime in the sql table
MySqlCommand cmd = new MySqlCommand("UPDATE Seating SET status = @status WHERE tableNumber = @tableNumber and Seats = @Seats", db.getConnection());
//parametrize the variables
cmd.Parameters.Add("@status", hsv.tables[i].getStatus());
cmd.Parameters.Add("@tableNumber", hsv.tables[i].getTableNumber());
cmd.Parameters.Add("@Seats", hsv.tables[i].getTableCapacity());
cmd.Parameters.AddWithValue("@status", hsv.tables[i].getStatus());
cmd.Parameters.AddWithValue("@tableNumber", hsv.tables[i].getTableNumber());
cmd.Parameters.AddWithValue("@Seats", hsv.tables[i].getTableCapacity());
cmd.ExecuteNonQuery(); //execute the update
db.getConnection().Close();

Expand Down
6 changes: 3 additions & 3 deletions Enigma/Popups/waitListAdd.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ private void metroButton1_Click(object sender, EventArgs e)
DBConnect db = new DBConnect();
db.getConnection().Open();
MySqlCommand cmd = new MySqlCommand("INSERT INTO Waitlist (Name, Party, initialWaitTime) VALUES (@Name, @Party, @initialWaitTime)", db.getConnection());
cmd.Parameters.Add("@Name", party.getName());
cmd.Parameters.Add("@Party", party.getCount());
cmd.Parameters.Add("@initialWaitTime", party.getWaitTime());
cmd.Parameters.AddWithValue("@Name", party.getName());
cmd.Parameters.AddWithValue("@Party", party.getCount());
cmd.Parameters.AddWithValue("@initialWaitTime", party.getWaitTime());
cmd.ExecuteNonQuery();
db.getConnection().Close();

Expand Down
12 changes: 6 additions & 6 deletions Enigma/StationsGUI/HostStationView.cs
Original file line number Diff line number Diff line change
Expand Up @@ -155,9 +155,9 @@ private void waitListRefresh_Tick(object sender, EventArgs e) //actions when the
//update the initialWaitTime in the sql table
MySqlCommand cmd = new MySqlCommand("UPDATE Waitlist SET initialWaitTime = @initialWaitTime WHERE Name = @Name and Party = @Party", db.getConnection());
//parametrize the variables
cmd.Parameters.Add("@initialWaitTime", waitList[i].getWaitTime());
cmd.Parameters.Add("@Name", waitList[i].getName());
cmd.Parameters.Add("@Party", waitList[i].getCount());
cmd.Parameters.AddWithValue("@initialWaitTime", waitList[i].getWaitTime());
cmd.Parameters.AddWithValue("@Name", waitList[i].getName());
cmd.Parameters.AddWithValue("@Party", waitList[i].getCount());
cmd.ExecuteNonQuery(); //execute the update
db.getConnection().Close(); //close the channel
dataGridView1.Refresh(); //check if works
Expand Down Expand Up @@ -200,8 +200,8 @@ private void dataGridView1_RowHeaderMouseDoubleClick(object sender, DataGridView

db.getConnection().Open(); //remove the row from the sql table
MySqlCommand cmd = new MySqlCommand("DELETE FROM Waitlist WHERE Name = @Name and Party = @Party", db.getConnection());
cmd.Parameters.Add("@Name", name);
cmd.Parameters.Add("@Party", partySize);
cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@Party", partySize);
cmd.ExecuteNonQuery();
db.getConnection().Close();
}
Expand Down Expand Up @@ -276,7 +276,7 @@ private void HostStationView_FormClosed(object sender, FormClosedEventArgs e)

cmd = new MySqlCommand("UPDATE Seating SET status = @status ", db.getConnection());
//parametrize the variables
cmd.Parameters.Add("@status", 1);
cmd.Parameters.AddWithValue("@status", 1);
cmd.ExecuteNonQuery();
db.getConnection().Close();
}
Expand Down
51 changes: 18 additions & 33 deletions EnigmaX/Classes/DBConnect.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,30 +70,36 @@ private bool CloseConnection()

public void WriteCommand(string str)
{
WriteCommand(new MySqlCommand(str));
}

if (this.OpenConnection() == true)
{
//create command and assign the query and connection from the constructor
MySqlCommand cmd = new MySqlCommand(str, connection);
public void WriteCommand(MySqlCommand cmd)
{

//Execute command
cmd.ExecuteNonQuery();
if (this.OpenConnection() == true)
{
//create command and assign the query and connection from the constructor

//close connection
this.CloseConnection();
}
//Execute command
cmd.ExecuteNonQuery();

//close connection
this.CloseConnection();
}

public List<Dictionary<string, string>> ReadCommand(string str, params string[] collect)
}

public List<Dictionary<string, string>> ReadCommand(string str, params string[] collect) {
return ReadCommand(new MySqlCommand(str), collect);
}

public List<Dictionary<string, string>> ReadCommand(MySqlCommand cmd, params string[] collect)
{

List<Dictionary<string, string>> total = new List<Dictionary<string, string>>();

if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(str, connection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();

Expand Down Expand Up @@ -128,27 +134,6 @@ public MySqlConnection getConnection()
{
return connection;
}
/*public string ReadSingleCommand(string str) {
if (this.OpenConnection() == true)
{
//Create Mysql Command
MySqlCommand cmd = new MySqlCommand(str, connection);
//ExecuteScalar will return one value
Count = int.Parse(cmd.ExecuteScalar() + "");
//close Connection
this.CloseConnection();
return Count;
}
else
{
return Count;
}
}*/

}
}
38 changes: 37 additions & 1 deletion EnigmaX/Classes/Menu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,45 @@ namespace EnigmaX.Classes
{
public class Menu
{

private int _id;
private string _title;
private List<MenuItem> _items;

public Menu(int id, string title, List<MenuItem> items) {
_id = id;
_title = title;
_items = items;
}

public string Title {
get {
return _title;
}
set {
_title = value;
}
}

public List<MenuItem> Items
{
get
{
return _items;
}
set
{
_items = value;
}
}

public static Menu loadMenuFromDB(int id) {

return new Menu(id, "", null);
}

public void updateMenuInDB() {

}

}
}

0 comments on commit ce990c9

Please sign in to comment.