コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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();
            }
        }