Beispiel #1
0
        private void Registerform_Load(object sender, EventArgs e)
        {
            #region bezoekers uit DB laden naar list.bezoekers
            string user = "******";
            string pw   = "YT4Yr6gF81";
            conn.ConnectionString = "User id=" + user + ";Password="******";Data Source=" + "//192.168.15.50/fhictora" + ";";
            conn.Open();

            try
            {
                OracleCommand cmd = conn.CreateCommand(); //oraclecommand opstellen, eerste waarde in de haakjes is je SQL string en de 2de is je connectie
                cmd.CommandType = CommandType.Text;       //commandtype instellen, dit is meestal text
                cmd.CommandText = "SELECT RFID, accountnaam, accountwachtwoord, toegankelijkheid FROM bezoeker";

                OracleDataReader dr = cmd.ExecuteReader(); //een OracleDataReader aanmaken en deze linken aan het command dat je zojuist hebt gemaakt.
                while (dr.Read())                          //leest het OracleDatareader en daarmee het command dat je eraan linkt.
                {
                    Bezoeker b = new Bezoeker(dr.GetString(0), dr.GetString(1), dr.GetString(2), dr.GetString(3));
                    bezoekers.Add(b);
                }
            }
            catch { MessageBox.Show("Geen gegevens in de database gevonden."); }

            conn.Close();
            #endregion
        }
Beispiel #2
0
        /// <summary>
        /// neemt de gegevens ingevoerd in de textboxes en insert deze in de database.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_registreerpersoon_Click(object sender, EventArgs e)
        {
            #region set het betaald of niet betaald zijn.

            int betaald = registratie.CheckBetaald(rb_betaaldja.Checked);

            #endregion


            #region controle op lege verplichte velden

            List <TextBox> verplichtevelden = new List <TextBox> {
                txtbox_voornaam, txtbox_achternaam, txtbox_accountnaam, txtbox_adresstraat, txtbox_adresgetal, txtbox_geboortedag, txtbox_geboortemaand, txtbox_geboortejaar, txtbox_woonplaats, txtbox_postcodeletters, txtbox_postcodegetallen
            };

            foreach (TextBox txt in verplichtevelden)
            {
                if (registratie.CheckVerplicht(txt, "ERROR: vul verplichte velden (*) in."))
                {
                    return;
                }
            }

            #endregion


            #region controle of bepaalde textboxes (waar nodig) ingevuld zijn met getallen

            List <TextBox> verplichtegetal = new List <TextBox> {
                txtbox_geboortedag, txtbox_geboortemaand, txtbox_geboortejaar, txtbox_adresgetal, txtbox_postcodegetallen
            };

            foreach (TextBox txtbox in verplichtegetal)
            {
                if (registratie.CheckGetal(txtbox))
                {
                    return;
                }
            }

            #endregion


            #region maandcontrole + aanmaak geboortedatum String

            //controleert of maand bestaat
            if (Convert.ToInt32(txtbox_geboortemaand.Text) > 12)
            {
                MessageBox.Show("ERROR: vul een bestaande maand in.");
                return;
            }

            String[] maand = new String[12] {
                "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"
            };

            String geboortedatum = txtbox_geboortedag.Text + "-" + maand[Convert.ToInt32(txtbox_geboortemaand.Text) - 1] + "-" + txtbox_geboortejaar.Text;

            //controleert of het een correcte datum is
            DateTime b;
            if (DateTime.TryParse(geboortedatum, out b) == false)
            {
                MessageBox.Show("ERROR: vul een correcte datum in.");
                return;
            }

            if (Convert.ToDateTime(geboortedatum) > System.DateTime.Today)
            {
                MessageBox.Show("ERROR: vul een correcte datum in.");
                return;
            }

            #endregion


            #region genereert een random wachtwoord

            String wachtwoord = registratie.GenereerWachtwoord();

            #endregion


            #region controleert of de persoon niet al in de database bestaat
            //controleert accountnaam
            foreach (Bezoeker bezx in bezoekers)
            {
                if (txtbox_accountnaam.Text == bezx.Accountnaam)
                {
                    MessageBox.Show("ERROR: accountnaam bestaat al in de database.");
                    return;
                }
            }

            #endregion



            #region SQL query om de ingevoerde gegevens in de persoontabel te registreren

            String registerpersonquery = "INSERT INTO BEZOEKER (RFID, toegankelijkheid, voornaam, achternaam, accountnaam, accountwachtwoord, betaald, geboortedatum) VALUES('" + txtbox_rfid.Text + "','A','" + txtbox_voornaam.Text + "','" + txtbox_achternaam.Text + "','" + txtbox_accountnaam.Text + "','" + wachtwoord + "'," + betaald + ",'" + geboortedatum + "')";

            database.ExecuteInsertQuery(registerpersonquery);

            Bezoeker x = new Bezoeker(txtbox_rfid.Text, txtbox_accountnaam.Text, wachtwoord, "A");
            bezoekers.Add(x);

            #endregion


            #region SQL query om de ingevoerde gegevens in de woonplaatstabel te registreren

            String registerwoonplaatsquery = "INSERT INTO WOONPLAATS (bezoekerID, woonplaats, postcodenumeriek, postcodealfanumeriek, straatnaam, huisnummer, toevoeging) VALUES((SELECT bezoekerID FROM BEZOEKER WHERE RFID = '" + txtbox_rfid.Text + "'),'" + txtbox_woonplaats.Text + "'," + txtbox_postcodegetallen.Text + ",'" + txtbox_postcodeletters.Text + "','" + txtbox_adresstraat.Text + "'," + txtbox_adresgetal.Text + ",'" + txtbox_adrestoevoeging.Text + "')";

            database.ExecuteInsertQuery(registerwoonplaatsquery);

            #endregion


            MessageBox.Show(txtbox_voornaam.Text + " " + txtbox_achternaam.Text + " geregistreerd!");
        }