public void BtnBevestig_ClickTest() { int reserveringsNummer = DatabaseKoppeling.GetNieuwReserveringsnummer(); Reservering reservering = new Reservering(reserveringsNummer, "false"); DatabaseKoppeling.AddReservering(reservering); string rfid = DatabaseKoppeling.GetVrijRFID(); BetalendeKlant klant = new BetalendeKlant(rfid, "Klaas Jansen", "125879654", "*****@*****.**", "0497641565", "Hoge Veluwe", "Garstbocht 2", "84.15.45.122", "4584 AK", reserveringsNummer); DatabaseKoppeling.AddBetalendeKlant(klant); DatabaseKoppeling.AddReserveringPlaats(reserveringsNummer, "3"); DatabaseKoppeling.AddReserveringPlaats(reserveringsNummer, "8"); string vrijRFID = DatabaseKoppeling.GetVrijRFID(); Klant klant2 = new Klant(vrijRFID, reserveringsNummer); DatabaseKoppeling.AddKlant(klant2); string vrijRFID2 = DatabaseKoppeling.GetVrijRFID(); Klant klant3 = new Klant(vrijRFID2, reserveringsNummer); DatabaseKoppeling.AddKlant(klant3); int actual1 = DatabaseKoppeling.GetAantalPersonen(reserveringsNummer); int expected1 = 3; Assert.AreEqual(expected1, actual1); BetalendeKlant actual2 = DatabaseKoppeling.GetKlantBetalend(reserveringsNummer); BetalendeKlant expected2 = klant; Assert.AreEqual(expected2.Naam, actual2.Naam); Assert.AreEqual(expected2.Rfid, actual2.Rfid); }
/// <summary> /// Bevestigd een nieuwe reservering. De ingevulde gegevens worden weggeschreven naar de database. /// En er wordt een nieuw reserveringsnummer aangemaakt. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBevestig_Click(object sender, EventArgs e) { // query om laatste reserveringsnummer te krijgen // reserverings wegschrijven en betalende klant aanmaken // als dit gelukt is word het gekozen reserveringsnummer in de var gezet. // En dit form gesloten. try { reserveringsNummer = DatabaseKoppeling.GetNieuwReserveringsnummer(); Reservering reservering = new Reservering(reserveringsNummer, "false"); DatabaseKoppeling.AddReservering(reservering); string rfid = DatabaseKoppeling.GetVrijRFID(); BetalendeKlant klant = new BetalendeKlant(rfid, tbNaam.Text, tbSofi.Text, tbEmail.Text, tbTelefoon.Text, tbWoonplaats.Text, tbStraat.Text, tbRekening.Text, tbPostcode.Text, reserveringsNummer); DatabaseKoppeling.AddBetalendeKlant(klant); gelukt = true; this.Close(); } catch (Oracle.DataAccess.Client.OracleException) { MessageBox.Show("Ongeldige database actie. \nEr heeft zich een database restrictie voorgedaan of de connectie is verbroken.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Eerste stap voor het aanmaken van een reservering. /// </summary> /// <param name="reservering">Uniek reserveringsnummer en aangeven of er al betaald is.</param> public static void AddReservering(Reservering reservering) { string sql = "INSERT INTO RESERVERING (RESERVERINGSNUMMER, BETAALD) VALUES(" + reservering.ReserveringsNummer + ", '" + reservering.Betaald + "')"; OracleCommand cmd = new OracleCommand(sql, conn); try { conn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { conn.Close(); } }