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 }
/// <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!"); }