//krijg alle retourafspraken
        public List<RetourAfspraak> GetAll()
        {
            List<RetourAfspraak> retourAfspraaken = new List<RetourAfspraak>();
            using (OracleConnection conn = Database.Instance.GetConnection())
            {
                conn.Open();
                string query = string.Format("Select * from RETOURAFSPRAAK");
                using (OracleCommand cmd = new OracleCommand(query, conn))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            //Convert.ToInt32(reader["Factuurnummer"]),
                           //     reader["Klant_ID"].ToString(), reader["Betaalwijze_ID"].ToString(), null,
                             //   Convert.ToDateTime(reader["FactuurDatum"])

                            RetourAfspraak retourAfspraak = new RetourAfspraak(Convert.ToInt32(reader["ID"]), Convert.ToInt32(reader["Klant_ID"]), Convert.ToDateTime(reader["Datum"])
                                );
                            retourAfspraaken.Add(retourAfspraak);
                        }
                    }
                }
            }
            return retourAfspraaken;
        }
      //voeg nieuwe retourafspraak toe aan de DB
      public void AddRetourAfspraak(RetourAfspraak retourAfspraak)
      {
          int id = Database.Instance.KrijgHoogsteID2("RETOURAFSPRAAK");
          string formateddatum = retourAfspraak.Datum.ToString("dd-MM-yyyy");
          string query = string.Format("Insert into RETOURAFSPRAAK (ID,Klant_ID,Datum" +
                                       ") values({0}, {1}, TO_DATE('{2}', 'dd/mm/yyyy hh24:mi:ss')) ",
              id, retourAfspraak.Klant_ID, formateddatum);
 
          using (OracleConnection conn = Database.Instance.GetConnection())
          {
              Console.WriteLine(query);
              conn.Open();
              using (OracleCommand cmd = new OracleCommand(query, conn))
              {
                  cmd.ExecuteNonQuery();
              }
          }
      }
 public void AddRetourAfspraak(RetourAfspraak retourAfspraak)
 {
     RetourAfspraakContext.AddRetourAfspraak(retourAfspraak);
 }
        protected void BtNaarStap2_Click(object sender, EventArgs e)
        {
            //slaat temporary nieuw retourafspraak op, en verzend het naar oracle DB
           RetourAfspraak retourAfspraak = new RetourAfspraak(0, Database.Database.Instance.LoggedAccount.Klantnummer, DateTime.Now);
            RetourafspraakRepository.AddRetourAfspraak(retourAfspraak);
            retourAfspraak.ID = Database.Database.Instance.RetourAfspraakIDJustPlaced;
            Database.Database.Instance.JustPlacedRetourAfspraak = retourAfspraak;
            foreach (Retourneeritem retourneeritem in Database.Database.Instance.RetourneerLijst)
            {
                RetourItem retourItem = new RetourItem(retourneeritem.Product.ID, retourneeritem.Factuurnummer_ID, retourAfspraak.ID, retourneeritem.Product.Prijs, 1);
                RetourafspraakRepository.AddRetourItem(retourItem);
            }



            Server.Transfer("/GUI/Retourproces/Retourneren - stap 2.aspx");
        }