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

                            Factuur product = new Factuur(Convert.ToInt32(reader["Factuurnummer"]),
                                reader["Klant_ID"].ToString(), reader["Betaalwijze_ID"].ToString(), null,
                                Convert.ToDateTime(reader["FactuurDatum"])
                                );
                            facturen.Add(product);
                        }
                    }
                }
            }
            return facturen;
        }
        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 AddFactuur(Factuur factuur)
        {
            int id = Database.Instance.KrijgHoogsteID("Factuur");
            string formateddatum = factuur.FactuurDatum.ToString("dd-MM-yyyy");
            string query = string.Format("Insert into FACTUUR (Factuurnummer,Klant_ID,FactuurDatum,Betaalwijze_ID" +
                                         ") values({0}, {1}, TO_DATE('{2}', 'dd/mm/yyyy hh24:mi:ss'), {3}) ",
                                         id, factuur.Klant_ID, formateddatum,
                                         factuur.Betaalwijze_ID);



            using (OracleConnection conn = Database.Instance.GetConnection())
            {
                Console.WriteLine(query);
                conn.Open();
                using (OracleCommand cmd = new OracleCommand(query, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
        }
 public void AddFactuur(Factuur factuur)
 {
     FactuurOracleContext.AddFactuur(factuur);
 }