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_Futar_neve_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox_Futar_neve.SelectedIndex < 0) { textBox_Futar_telefonszama.Text = ""; return; } Futar futar = (Futar)comboBox_Futar_neve.SelectedItem; textBox_Futar_telefonszama.Text = futar.Telefon; }
void Lista_Update() { listBox_Futarok.Items.Clear(); Program.futarok.Clear(); try { Program.sql.CommandText = "SELECT `fazon`,`fnev`,`ftel` FROM `pfutar` ORDER BY `fnev`;"; using (MySqlDataReader dr = Program.sql.ExecuteReader()) { while (dr.Read()) { Futar uj = new Futar(dr.GetInt32("fazon"), dr.GetString("fnev"), dr.GetString("ftel")); listBox_Futarok.Items.Add(uj); } } } catch (MySqlException ex) { MessageBox.Show(ex.Message + "\nAz adatok betöltése sikertelen!"); Environment.Exit(0); } }