Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
            }
        }