//vevő törlés private void button2_Click(object sender, EventArgs e) { //megkeressük a vevők listából azt az elemet aminek az ID-je megegyezik a textbox1-ben találhatóval Vevo torlendo = null; foreach (Vevo elem in vevok) { if (elem.Vevo_ID == Convert.ToInt32(textBox1.Text)) { torlendo = elem; } } if (MessageBox.Show("Biztosan törlöd ezt a vevőt?", "Figyelmeztetés!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { //Meghívjuk a Torles metódust azzal az objektummal aminek az ID -je a textbox1 -ben van Adatb_kezelo.Torles(torlendo); //Frissítjük a megjelenítést vevok = Adatb_kezelo.Beolvas(); datagridview_megjelenit(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
//statikus metódus az új vevő rögzítéséhez public static void Uj_Bevitel(Vevo uj_vevo) { if (uj_vevo == null) { throw new NullReferenceException("Nem megfelelő objektum!"); } try { comm = new SqlCommand("INSERT INTO [Vevo] ([vevo_id], [vevo_nev], [irsz], [varos], [utca], [hsz], [tel]) VALUES (@id, @nev, @irsz, @varos, @utca, @hsz, @tel)", conn); //Paraméterek megadása comm.Parameters.AddWithValue("@id", uj_vevo.Vevo_ID); comm.Parameters.AddWithValue("@nev", uj_vevo.Vevo_Nev); comm.Parameters.AddWithValue("@irsz", uj_vevo.Irsz); comm.Parameters.AddWithValue("@varos", uj_vevo.Varos); comm.Parameters.AddWithValue("@utca", uj_vevo.Varos); comm.Parameters.AddWithValue("@hsz", uj_vevo.Hsz); comm.Parameters.AddWithValue("@tel", uj_vevo.Tel); comm.ExecuteNonQuery(); //a command futtatása } catch (SqlException kiv) { MessageBox.Show("Hiba a lekérdezés során! " + kiv.Message); } catch (NullReferenceException kiv) { MessageBox.Show(kiv.Message); } }
//statikus metódus egy vevő kereséséhez public static List <Vevo> Keres(Vevo egy_vevo) { List <Vevo> eredmeny = new List <Vevo>(); try { string sql = "SELECT * FROM [Vevo] WHERE [vevo_nev] = @nev"; comm = new SqlCommand(sql, conn); comm.Parameters.AddWithValue("@nev", egy_vevo.Vevo_Nev); SqlDataReader reader = comm.ExecuteReader(); while (reader.Read()) { eredmeny.Add(new Vevo( (int)reader["vevo_id"], reader["vevo_nev"].ToString(), (int)reader["irsz"], reader["varos"].ToString(), reader["utca"].ToString(), (int)reader["hsz"], reader["tel"].ToString())); } reader.Close(); } catch (Exception kiv) { MessageBox.Show(kiv.Message, "Nem sikerült a beolvasás!"); } return(eredmeny); }
//statikus metódus a vevő törléshez public static void Torles(Vevo torolendo) { try { comm = new SqlCommand("DELETE FROM [Vevo] WHERE [vevo_id] = @id", conn); comm.Parameters.AddWithValue("@id", torolendo.Vevo_ID); comm.ExecuteNonQuery(); } catch (Exception kiv) { MessageBox.Show(kiv.Message); } }
//vevő keresése private void button4_Click(object sender, EventArgs e) { //megkeressük a vevők listából azt az elemet aminek a neve megegyezik a textbox2-ben találhatóval Vevo keresett = null; foreach (Vevo elem in vevok) { if (elem.Vevo_Nev == textBox2.Text) { keresett = elem; } } keresett_vevo = Adatb_kezelo.Keres(keresett); datagridview_kereses_megjelenit(); }
//vevő módosítás private void button3_Click(object sender, EventArgs e) { try { //példányosítunk egy objektumot a textboxokból vevo = new Vevo(Convert.ToInt32(textBox1.Text), textBox2.Text, Convert.ToInt32(textBox3.Text), textBox4.Text, textBox5.Text, Convert.ToInt32(textBox6.Text), textBox7.Text); Adatb_kezelo.Modositas(vevo); //Frissítjük a megjelenítést vevok = Adatb_kezelo.Beolvas(); datagridview_megjelenit(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click(object sender, EventArgs e) { //példányosítjuk az új vevőt try { vevo = new Vevo(Convert.ToInt32(textBox1.Text), textBox2.Text, Convert.ToInt32(textBox3.Text), textBox4.Text, textBox5.Text, Convert.ToInt32(textBox6.Text), textBox7.Text); } catch (FormatException kiv) { MessageBox.Show(kiv.Message, "Hibás adatbevitel!"); } //ezzel a példánnyal hívjuk meg az Uj_Bevitel metódust Adatb_kezelo.Uj_Bevitel(vevo); //Frissítjük a megjelenítést vevok = Adatb_kezelo.Beolvas(); datagridview_megjelenit(); }
//statikus metódus a vevő módosításhoz public static void Modositas(Vevo modositando) { try { //Paraméteres commandot hozunk létre comm = new SqlCommand("UPDATE [Vevo] SET [vevo_nev]=@nev, [irsz]=@irsz, [varos]=@varos, [utca]=@utca, [hsz]=@hsz, [tel]=@tel WHERE [vevo_id]=@vevo_id", conn); comm.Parameters.AddWithValue("@vevo_id", modositando.Vevo_ID); comm.Parameters.AddWithValue("@nev", modositando.Vevo_Nev); comm.Parameters.AddWithValue("@irsz", modositando.Irsz); comm.Parameters.AddWithValue("@varos", modositando.Varos); comm.Parameters.AddWithValue("@utca", modositando.Varos); comm.Parameters.AddWithValue("@hsz", modositando.Hsz); comm.Parameters.AddWithValue("@tel", modositando.Tel); comm.ExecuteNonQuery(); //a command futtatása } catch (SqlException kiv) { MessageBox.Show(kiv.Message); } catch (Exception kiv) { MessageBox.Show(kiv.Message); } }