public Bezoeker(string gebruikersnaam, string wachtwoord, DateTime geboortedatum, Hoofdboeker hoofdboeker, string naam, string achternaam, string rfidcode, bool aanwezig) : base(gebruikersnaam, wachtwoord, geboortedatum, naam, achternaam) { this.aanwezig = aanwezig; this.hoofdboeker = hoofdboeker; huurMateriaal = new List <Huuritem>(); }
public Bezoeker(string gebruikersnaam, string wachtwoord, DateTime geboortedatum, string naam, string achternaam, bool aanwezig, string rfid) : base(gebruikersnaam, wachtwoord, geboortedatum, naam, achternaam, rfid) { this.aanwezig = aanwezig; this.hoofdboeker = null; //de hoofdboeker is hijzelf huurMateriaal = new List <Huuritem>(); }
//Constructor // huurder wordt hier even niet meer gebruikt dus een huurder van een plaats kun // je dus ook niet meer opvragen public Plaats(int prijs, Hoofdboeker huurder, bool geluidsOverlast, int aantalPersonen, bool bezet, string plaatsnummer) { this.prijs = prijs; this.huurder = huurder; this.geluidsOverlast = geluidsOverlast; this.aantalPersonen = aantalPersonen; this.plaatsNummer = plaatsnummer; this.bezet = bezet; }
// Hoofdboeker kan worden opgezocht via gebuikersnaam private Hoofdboeker GeefHoofdboeker(string gebruikersNaam) { foreach (Persoon p in personen) { if (p is Hoofdboeker && p.Gebruikersnaam == gebruikersNaam) { Hoofdboeker h = p as Hoofdboeker; return(h); } } return(null); }
public MateriaalVerhuurForm(Hoofdboeker hoofdboeker, int reserveringID) { InitializeComponent(); administratie = new Administratie(); VulCbCameras(); this.hoofdboeker = hoofdboeker; lblBoekerBezoekerInfo.Text = hoofdboeker.ToString(); bezoekerMateriaal = new List <String>(); bezoeker = (Bezoeker)hoofdboeker; this.reserveringID = reserveringID; Ververs(); }
public InschrijfFormBezoeker(int resterendeBezoekers, Hoofdboeker hoofdboeker, int reserveringID) { InitializeComponent(); this.resterendeBezoekers = resterendeBezoekers; this.hoofdBoeker = hoofdboeker; lblResterendeBezoekers.Text = resterendeBezoekers.ToString(); lblHoofdboekerInfo.Text = hoofdboeker.ToString(); administratie = new Administratie(); if (resterendeBezoekers == 1) { btnVolgende.Text = "Bevestig Inschrijving"; } this.reserveringID = reserveringID; dbKoppeling = new DatabaseKoppeling(); }
private void btnAnnuleren_Click(object sender, EventArgs e) { // als een hoofdboeker geannuleerd wordt dan wordt ook zijn bijbehorende materiaal verwijderd en weer beschikbaar. if (hoofdboeker != null) { hoofdboeker.LeegMateriaal(hoofdboeker); hoofdboeker = null; } gbGegevens.Enabled = true; gbPlaatsen.Enabled = true; // alles uit de database ook weer resetten wat met de hoofdboeker te maken had // koppel aan een nieuw reservering id this.reserveringID = dbKoppeling.GeefReserveringID(); }
// Event Handlers private void btnMaakBezoeker_Click(object sender, EventArgs e) { if (tbNaam.Text != "" && tbWachtwoord.Text != "" && tbRekNr.Text != "" && tbNaam.Text != "" && tbAchternaam.Text != "") { if (tbWachtwoord.Text != tbWachtWoordConfirm.Text) { MessageBox.Show("Wachtwoorden komen niet overeen. \n Controleer uw wachtwoord nogmaals."); } else { // geselecteerdeplaatsen = gekozenplaatsen if (gekozenplaatsen.Count == 0) { MessageBox.Show("Selecteer eerst een of meer plaatsen."); } else { hoofdboeker = new Hoofdboeker(tbGebruikersnaam.Text, tbWachtwoord.Text, dtpGebDatum.Value, tbRekNr.Text, tbStad.Text + tbPostcode.Text, tbNaam.Text, tbAchternaam.Text, dbKoppeling.GeefVolgendeRFID(), false); // deze hoofdboeker moet ook een reserverings_id mee krijgen. daarna wordt er per plaats het reserverings id toegekent. // hier wordt alleen gecheckt of de gebruikersnaam al bestaat of niet // als dat zo is dan kan de hoofdboeker niet gemaakt worden. if (administratie.HuidigEvent.CheckPersoon(hoofdboeker)) { if (dbKoppeling.MaakPersoon(hoofdboeker, administratie.HuidigEvent.Naam) && dbKoppeling.MaakHoofdboeker(hoofdboeker) && dbKoppeling.MaakReservering(reserveringID, hoofdboeker.RfidCode) && dbKoppeling.MaakBezoeker(hoofdboeker, reserveringID)) { // plaatsen moeten ook nog aan de persoon worden gebonden. administratie.HuidigEvent.PlaatsVoorReservering(reserveringID, gekozenplaatsen); MessageBox.Show("Hoofdboeker in de database gezet"); } gbGegevens.Enabled = false; gbPlaatsen.Enabled = false; } else { MessageBox.Show("De ingevoerde gebruikersnaam bestaat al. \n Voer een andere in."); } } } } else { MessageBox.Show("Niet alle gegevens zijn juist ingevuld."); } }
public bool MaakHoofdboeker(Hoofdboeker h) { try { conn.Open(); string query = "INSERT INTO HOOFDBOEKER(RFID, Adres, Reknr) VALUES('" + h.RfidCode + "', '" + h.Adres + "', '" + h.RekeningNummer + "')"; command = new OracleCommand(query, conn); command.ExecuteNonQuery(); return(true); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } return(false); }
//Constructor public Reservering(Hoofdboeker hoofdboeker, List <Plaats> plaatsen) { this.hoofdboeker = hoofdboeker; this.plaatsen = plaatsen; }