Example #1
0
 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";
         }
     }
 }
Example #2
0
        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();
            }
        }
Example #3
0
 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;
            }
        }
Example #5
0
 public void hamtaInfo(Spel valtSpel, Konto kund)
 {
     laddaNerSpel      = valtSpel;
     kundFaktura       = kund;
     lbl_valtSpel.Text = laddaNerSpel.Titel;
 }
Example #6
0
 public void hamtaNyttSpel(Spel nyttSpel)
 {
     MinaSpel.Add(nyttSpel);
     dgv_spel.DataSource = null;
     dgv_spel.DataSource = MinaSpel;
 }