public List<UNIEKPRODUCTGEKOCHT> GetAllUniekProducten()
        {
            List<UNIEKPRODUCTGEKOCHT> uniekproductgekochten = new List<UNIEKPRODUCTGEKOCHT>();
            using (OracleConnection conn = Database.Instance.GetConnection())
            {
                conn.Open();
                string query = string.Format("Select * from UNIEKPRODUCTGEKOCHT");
                using (OracleCommand cmd = new OracleCommand(query, conn))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                           

                            UNIEKPRODUCTGEKOCHT product = new UNIEKPRODUCTGEKOCHT(Convert.ToInt32(reader["ID"]),
                                Convert.ToInt32(reader["Product_ID"]), Convert.ToInt32(reader["Factuurnummer_ID"]), 1,
                                Convert.ToDecimal(reader["TotaalBedrag"])
                                );
                            uniekproductgekochten.Add(product);
                        }
                    }
                }
            }
            return uniekproductgekochten;
        }
        protected void BtPlaatsBestelling_Click(object sender, EventArgs e)
        {
            //Voeg niewew factuur toe aan de DB
            Factuur factuur = new Factuur(0, Convert.ToString(Database.Database.Instance.LoggedAccount.Klantnummer), Betaalwijzes[DDlistBetaalwzijzes.SelectedIndex].ID.ToString(), null, Database.Database.Instance.VerzendDatum);
            FactuurRepository.AddFactuur(factuur);
            Database.Database.Instance.JustPlacedFactuur = factuur;
            foreach (Product product in Database.Database.Instance.Winkelmand.Producten)
            {
                UNIEKPRODUCTGEKOCHT productgekocht = new UNIEKPRODUCTGEKOCHT(0, product.ID, Database.Database.Instance.FactuurNummerJustPlaced, 1, product.Prijs);
                FactuurRepository.AddUniekProductGekocht(productgekocht);
            }

            //voorbereiding om net geplaatse factuur weer te geven
            Database.Database.Instance.JustPlacedFactuur.Factuurnummer =
                Database.Database.Instance.FactuurNummerJustPlaced;
                Server.Transfer("/GUI/Bestelproces/Bestel - 3 - Bestelling geplaasts en factuurgegevens.aspx");
        }
 public void AddUniekProductGekocht(UNIEKPRODUCTGEKOCHT Productgekocht)
 {
     FactuurOracleContext.AddUniekProductGekocht(Productgekocht);
 }
        public void AddUniekProductGekocht(UNIEKPRODUCTGEKOCHT Productgekocht)
        {
            //(ID,Product_ID,Factuurnummer_ID,Aantal,TotaalBedrag
            int id = Database.Instance.KrijgHoogsteID2("UNIEKPRODUCTGEKOCHT");
            string bedrag = Productgekocht.TotaalBedrag.ToString().Replace(",", ".");
            
            string query = string.Format("Insert into UNIEKPRODUCTGEKOCHT (ID,Product_ID,Factuurnummer_ID,Aantal,TotaalBedrag" +
                                         ") values({0},{1},{2},{3},{4}) ",
                                         id, Productgekocht.Product_ID, Productgekocht.Factuurnummer_ID, 1,
                                         bedrag);



            using (OracleConnection conn = Database.Instance.GetConnection())
            {
                Console.WriteLine(query);
                conn.Open();
                using (OracleCommand cmd = new OracleCommand(query, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
        }