private void dgv_spel_CurrentCellChanged(object sender, EventArgs e) { //Byter text på knappen för att hämta spel beroende på om det är fys eller dig spel if (dgv_spel.DataSource != null && dgv_spel.CurrentRow != null) { Spel aktuelltSpel = (Spel)dgv_spel.CurrentRow.DataBoundItem; lbl_spel.Text = aktuelltSpel.Titel; if (aktuelltSpel is DigitaltSpel && inloggad.Roll == "Kund") { btn_hamtaSpel.Text = "Ladda ner"; } else if (aktuelltSpel is FysisktSpel && inloggad.Roll == "Kund") { btn_hamtaSpel.Text = "Beställ"; } } }
private void btn_hamtaSpel_Click(object sender, EventArgs e) { //Känner av vilket spel man vill köpa Spel aktuelltSpel = (Spel)dgv_spel.CurrentRow.DataBoundItem; if (btn_hamtaSpel.Text == "Beställ") { var newForm = new frm_bestall(); newForm.hamtaOrderInfo(aktuelltSpel, inloggad); newForm.Show(); } else if (btn_hamtaSpel.Text == "Ladda ner") { var newForm = new frm_laddaNer(); newForm.hamtaInfo(aktuelltSpel, inloggad); newForm.Show(); } else if (btn_hamtaSpel.Text == "Se alla beställningar") { var newForm = new frm_bestallningar(); newForm.Show(); } }
public void hamtaOrderInfo(Spel valtSpel, Konto kund) { bestalltSpel = valtSpel; kundBestallt = kund; lbl_valtSpel.Text = bestalltSpel.Titel; }
private void btn_laggTill_Click(object sender, EventArgs e) { bool[] siffror = new bool[5]; int id = 0; string titel = tbx_titel.Text; string genre = tbx_genre.Text; string plattform = tbx_plattform.Text; string aldersgransText = tbx_aldersgrans.Text; int aldersgrans; siffror[0] = Int32.TryParse(aldersgransText, out aldersgrans); string utgivningText = tbx_utgivning.Text; int utgivning; siffror[1] = Int32.TryParse(utgivningText, out utgivning); string prisText = tbx_pris.Text; int pris; siffror[2] = Int32.TryParse(prisText, out pris); string nedladdningarText = tbx_digFys.Text; int nedladdningar = 0; siffror[3] = Int32.TryParse(nedladdningarText, out nedladdningar); string enheterText = tbx_digFys.Text; int enheter = 0; siffror[4] = Int32.TryParse(enheterText, out enheter); bool tom = false; TextBox[] boxes = { tbx_titel, tbx_genre, tbx_aldersgrans, tbx_plattform, tbx_utgivning, tbx_pris }; foreach (TextBox box in boxes) { if (box.Text == "") { tom = true; break; } } if (!tom && !siffror.Contains(false)) { //Uppdaterar spelet if (btn_adderaUpd.Text == "Uppdatera spelet") { id = updSpel.Id; nedladdningar = updNedladd; enheter = updEnheter; //Hämtar koppling till databasen string connectionString = "SERVER=localhost;DATABASE=spelbutik;UID=lennart;PASSWORD=abcdef"; MySqlConnection conn = new MySqlConnection(connectionString); conn.Open(); //Uppdaterar spelet med alla värdena i textboxarna string sqlsats = $"UPDATE spel SET ProduktNamn = '{titel}', ProduktGenre = '{genre}', Aldersgrans = {aldersgrans}" + $", Plattform = '{plattform}', EnhetPris = {pris}, UtgivningsAr = {utgivning}, EnheterILager = {enheter}, Nedladdningar = {nedladdningar}" + $" WHERE ProduktID = {id}"; MySqlCommand cmd = new MySqlCommand(sqlsats, conn); MySqlDataReader dataReader = cmd.ExecuteReader(); conn.Close(); lbl_lagtTill.Text = "Spelet har uppdaterats!"; } //Lägger till ett nytt spel else if (btn_adderaUpd.Text == "Lägg till nytt spel") { id = MinaNyaSpel.Count + 1; if (rb_digSpel.Checked) { nyttSpel = new DigitaltSpel(id, titel, genre, aldersgrans, plattform, pris, utgivning, nedladdningar); } else if (rb_fysSpel.Checked) { nyttSpel = new FysisktSpel(id, titel, genre, aldersgrans, plattform, pris, utgivning, enheter); } //Hämtar koppling till databasen string connectionString = "SERVER=localhost;DATABASE=spelbutik;UID=lennart;PASSWORD=abcdef"; MySqlConnection conn = new MySqlConnection(connectionString); conn.Open(); //Skickar det nya spelet till databasen string sqlsats = $"INSERT INTO spel(ProduktID, ProduktNamn, ProduktGenre, Aldersgrans, Plattform, " + $"EnhetPris, UtgivningsAr, EnheterILager, Nedladdningar) VALUES ({id}, '{titel}', '{genre}', {aldersgrans}, " + $"'{plattform}', {pris}, {utgivning}, {enheter}, {nedladdningar})"; MySqlCommand cmd = new MySqlCommand(sqlsats, conn); MySqlDataReader dataReader = cmd.ExecuteReader(); conn.Close(); lbl_lagtTill.Text = "Spelet har lagts till!"; } lbl_lagtTill.Visible = true; } }
public void hamtaInfo(Spel valtSpel, Konto kund) { laddaNerSpel = valtSpel; kundFaktura = kund; lbl_valtSpel.Text = laddaNerSpel.Titel; }
public void hamtaNyttSpel(Spel nyttSpel) { MinaSpel.Add(nyttSpel); dgv_spel.DataSource = null; dgv_spel.DataSource = MinaSpel; }