//Made by: Davut // pakt de drankjes en de hoeveelheid voorraad uit de database public List <SomerenModel.DrankVoorraad> DB_GetDrankVoorraad() { SqlConnection connection = openConnectieDB(); List <SomerenModel.DrankVoorraad> drankVoorraad_lijst = new List <SomerenModel.DrankVoorraad>(); StringBuilder sb = new StringBuilder(); // de query die zoekt welke drankjes er getoont moet worden sb.Append("SELECT naam, voorraad, drankId "); sb.Append("FROM dbo.B8_Voorraad "); sb.Append("WHERE voorraad > 1 AND prijs > 1.00 AND naam <> 'Water' AND naam <> 'Sinas' AND naam <> 'Kersensap' "); sb.Append("ORDER BY voorraad, prijs, aantalVerkocht"); String sql = sb.ToString(); // connection maken met database SqlCommand command = new SqlCommand(sql, connection); command.Prepare(); SqlDataReader reader = command.ExecuteReader(); // leest alle data van de db tabellen op en vult een list hiermee while (reader.Read()) { string naam = reader.GetString(0); int voorraad = reader.GetInt32(1); int drankId = reader.GetInt32(2); SomerenModel.DrankVoorraad drankVoorraad = new SomerenModel.DrankVoorraad(drankId, naam, voorraad); drankVoorraad_lijst.Add(drankVoorraad); } sluitConnectieDB(connection); // de gevulde list wordt gereturnt return(drankVoorraad_lijst); }
//Door Juan public void bestel(SomerenModel.Student student, SomerenModel.DrankVoorraad voorraad) { SqlConnection connection = openConnectieDB(); StringBuilder sb = new StringBuilder(); sb.Append("INSERT INTO [dbo].[B8_Verkopen] ([student] ,[datum] ,[drankId] ,[aantal])"); sb.Append(" VALUES (@student, @datum, @drankId, @aantal)"); String sql = sb.ToString(); SqlCommand command = new SqlCommand(sql, connection); SqlParameter studentParam = new SqlParameter("@student", System.Data.SqlDbType.Int); SqlParameter datum = new SqlParameter("@datum", System.Data.SqlDbType.DateTime); SqlParameter drankId = new SqlParameter("@drankId", System.Data.SqlDbType.Int); SqlParameter aantal = new SqlParameter("@aantal", System.Data.SqlDbType.Int); studentParam.Value = student.getId(); datum.Value = DateTime.Now; drankId.Value = voorraad.getId(); aantal.Value = 1; command.Parameters.Add(studentParam); command.Parameters.Add(datum); command.Parameters.Add(drankId); command.Parameters.Add(aantal); command.Prepare(); command.ExecuteNonQuery(); sluitConnectieDB(connection); }
private void afrekenenEvent(object sender, EventArgs e) { foreach (ListViewItem sitem in studentenList.SelectedItems) { SomerenModel.Student student = (SomerenModel.Student)sitem.Tag; foreach (ListViewItem vitem in drankenList.SelectedItems) { SomerenModel.DrankVoorraad voorraad = (SomerenModel.DrankVoorraad)vitem.Tag; SomerenDB somerenDB = new SomerenDB(); somerenDB.bestel(student, voorraad); } } }