//statikus metódus egy rendelés kereséséhez public static List <Rendeles> RendelesKeres(Rendeles egy_rendeles) { List <Rendeles> eredmeny = new List <Rendeles>(); try { string sql = "SELECT * FROM [Rendeles] WHERE [rendeles_id] = @id"; comm = new SqlCommand(sql, conn); comm.Parameters.AddWithValue("@id", egy_rendeles.Rendeles_ID); SqlDataReader reader = comm.ExecuteReader(); while (reader.Read()) { eredmeny.Add(new Rendeles( (int)reader["rendeles_id"], (int)reader["v_id"], (int)reader["p_id"], (int)reader["mennyiseg"], (DateTime)reader["datum"], (int)reader["ido"] )); } reader.Close(); } catch (Exception kiv) { MessageBox.Show(kiv.Message, "Nem sikerült a beolvasás!"); } return(eredmeny); }
//statikus metódus az új rendeles rögzítéséhez public static void Uj_rendelesBevitel(Rendeles uj_rendeles) { if (uj_rendeles == null) { throw new NullReferenceException("Nem megfelelő objektum!"); } try { comm = new SqlCommand("INSERT INTO [Rendeles] ([rendeles_id], [v_id], [p_id], [mennyiseg], [datum], [ido]) VALUES (@id, @v_id, @p_id, @mennyiseg, @datum, @ido)", conn); //Paraméterek megadása comm.Parameters.AddWithValue("@id", uj_rendeles.Rendeles_ID); comm.Parameters.AddWithValue("@v_id", uj_rendeles.V_id); comm.Parameters.AddWithValue("@p_id", uj_rendeles.P_id); comm.Parameters.AddWithValue("@mennyiseg", uj_rendeles.Mennyiseg); comm.Parameters.AddWithValue("@datum", uj_rendeles.Datum); comm.Parameters.AddWithValue("@ido", uj_rendeles.Ido); 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); } }
private void button3_Click(object sender, EventArgs e) { //megkeressük a rendelések listából azt az elemet aminek az azonosítója megegyezik a textbox1-ben találhatóval Rendeles keresett = null; foreach (Rendeles elem in rendelesek) { if (elem.Rendeles_ID == Convert.ToInt32(textBox1.Text)) { keresett = elem; } } keresett_rendeles = Adatb_kezelo.RendelesKeres(keresett); listview_megjelenit(); }
//rendelés módosítása private void button2_Click(object sender, EventArgs e) { try { //példányosítunk egy objektumot a textboxokból rendeles = new Rendeles(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox4.Text), dateTimePicker1.Value, Convert.ToInt32(textBox6.Text)); Adatb_kezelo.RendelesModositas(rendeles); //Frissítjük a megjelenítést rendelesek = Adatb_kezelo.Beolvas_rendeles(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click_1(object sender, EventArgs e) { //példányosítjuk az új vevőt try { rendeles = new Rendeles(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox4.Text), dateTimePicker1.Value, Convert.ToInt32(textBox6.Text)); } catch (FormatException kiv) { MessageBox.Show(kiv.Message, "Hibás adatbevitel!"); } //ezzel a példánnyal hívjuk meg az Uj_rendelesBevitel metódust Adatb_kezelo.Uj_rendelesBevitel(rendeles); //Frissítjük a megjelenítést rendelesek = Adatb_kezelo.Beolvas_rendeles(); }
//statikus metódus a rendelés módosításhoz public static void RendelesModositas(Rendeles modositando) { try { //Paraméteres commandot hozunk létre comm = new SqlCommand("UPDATE [Rendeles] SET [v_id]=@v_id, [p_id]=@p_id, [mennyiseg]=@mennyiseg, [datum]=@datum, [ido]=@ido WHERE [rendeles_id]=@id", conn); comm.Parameters.AddWithValue("@id", modositando.Rendeles_ID); comm.Parameters.AddWithValue("@v_id", modositando.V_id); comm.Parameters.AddWithValue("@p_id", modositando.P_id); comm.Parameters.AddWithValue("@mennyiseg", modositando.Mennyiseg); comm.Parameters.AddWithValue("@datum", modositando.Datum); comm.Parameters.AddWithValue("@ido", modositando.Ido); comm.ExecuteNonQuery(); //a command futtatása } catch (SqlException kiv) { MessageBox.Show(kiv.Message); } catch (Exception kiv) { MessageBox.Show(kiv.Message); } }