Пример #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;
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
 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);
     }
 }