private void button1_Click(object sender, EventArgs e) { if (comboBox_Vevo.SelectedIndex < 0) { MessageBox.Show("Nem választott vevőt!"); return; } if (listBox_Tetelek.Items.Count < 1) { MessageBox.Show("Nem adott meg vásárolandó pizza-t!"); return; } if (comboBox_Futar_neve.SelectedIndex < 0) { MessageBox.Show("Válasszon futárt!"); return; } Futar futar = (Futar)comboBox_Futar_neve.SelectedItem; Vevo vevo = (Vevo)comboBox_Vevo.SelectedItem; // A adatbázis konzisztenciájának megőrzése miatt használjuk a tranzakció követést! MySqlTransaction SajatTrans = Program.conn.BeginTransaction(); try { Program.sql.CommandText = "INSERT INTO `prendeles` (`razon`, `vazon`, `fazon`, `datum`) VALUES (NULL, @vazon, @fazon, @datum); "; Program.sql.Parameters.Clear(); Program.sql.Parameters.AddWithValue("@vazon", vevo.Id); Program.sql.Parameters.AddWithValue("@fazon", futar.Id); Program.sql.Parameters.AddWithValue("@datum", DateTime.Now); Program.sql.ExecuteNonQuery(); int razon = Convert.ToInt32(Program.sql.LastInsertedId); //-- A tételek rögzítése Program.sql.CommandText = "INSERT INTO `ptetel` (`razon`, `pazon`, `db`) VALUES (@razon, @pazon, @db); "; foreach (Rendeles_tetel item in listBox_Tetelek.Items) { Program.sql.Parameters.Clear(); Program.sql.Parameters.AddWithValue("@razon", razon); Program.sql.Parameters.AddWithValue("@pazon", item.PizzaId); Program.sql.Parameters.AddWithValue("@db", item.Db); Program.sql.ExecuteNonQuery(); } SajatTrans.Commit(); //-- Az adatbázisműveletek rögzítése MessageBox.Show("Az adatok rögzítése sikeres!"); listBox_Tetelek.Items.Clear(); Futarokat_Betolt(); Vevoket_Betolt(); Pizzakat_Betolt(); } catch (MySqlException ex) { SajatTrans.Rollback(); //-- A megkezdett műveletek elvetése MessageBox.Show(ex.Message + "\n\nAz adatok rögzítése sikertelen!"); return; } }
private void comboBox_Vevo_SelectedIndexChanged(object sender, EventArgs e) { Vevo vevo = (Vevo)comboBox_Vevo.SelectedItem; string kep = @"Resources\Vevo_" + vevo.Nev + ".png"; if (File.Exists(kep)) { picture_Vevo.Image = Image.FromFile(kep); } }