//Met deze methode kun je een bezoeker in- en uitchecken public bool CheckInUit(string rfid, Event e) { List <Persoon> personen = e.Personen; foreach (Persoon persoon in databaseKoppeling.HaalPersonenOp(HuidigEvent.Naam)) { if (persoon is Bezoeker) { Bezoeker b = persoon as Bezoeker; if (b.RfidCode == rfid) { if (!b.Aanwezig) { b.Aanwezig = true; return(true); } else { b.Aanwezig = false; return(true); } } } } return(false); }
private void RefreshData(Event e) { int aantalaanwezig = 0; int aantalafwezig = 0; dataGridViewToegangAanwezig.Rows.Clear(); dataGridViewToegangAfwezig.Rows.Clear(); dataGridViewToegangAanwezig.Refresh(); dataGridViewToegangAfwezig.Refresh(); foreach (Persoon persoon in database.HaalPersonenOp(e.Naam)) { if (persoon is Bezoeker && !(persoon is Hoofdboeker)) { Bezoeker b = persoon as Bezoeker; if (b.Aanwezig) { dataGridViewToegangAanwezig.Rows.Add(b.RfidCode, b.Naam, b.Achternaam); aantalaanwezig++; } else { dataGridViewToegangAfwezig.Rows.Add(b.RfidCode, b.Naam, b.Achternaam); aantalafwezig++; } } } labelToegangAanwezig.Text = "Aanwezigen: (" + aantalaanwezig + " personen)"; labelToegangAfwezig.Text = "Afwezigen: (" + aantalafwezig + " personen)"; }
// kijken of de gebruikersnaam van een persoon al in de lijst van personen zit // functie heeft zelfde functie als voegPersoonToe alleen voegt deze methode // de persoon niet toe. public bool CheckPersoon(Persoon persoon) { // Frank: de list van personen in event bestaat niet meer dus deze moet uit de databasekoppeling foreach (Persoon p in databaseKoppeling.HaalPersonenOp("SME")) { if (p.Gebruikersnaam == persoon.Gebruikersnaam) { return(false); } } return(true); }