public formMedewerker(Medewerker m, Bioscoop b) { InitializeComponent(); SelectedItems = new List <object>(); medewerker = m; bioscoop = b; refreshData(); }
private void btnOntsla_Click(object sender, EventArgs e) { if (lbMedewerkers.SelectedItem == null) { MessageBox.Show("Selecteer een medewerker uit de lijst"); lbMedewerkers.Focus(); return; } if (lbMedewerkers.SelectedItem is Medewerker) { Medewerker medewerker = lbMedewerkers.SelectedItem as Medewerker; bioscoop.VerwijderPersoon(medewerker); refreshData(); } }
public Medewerker LogInMedewerker(int gebruikersnaam, string wachtwoord) { foreach (Persoon p in Personen) { if (p is Medewerker) { Medewerker m = p as Medewerker; if (m.MedewerkerID == gebruikersnaam) { if (m.WachtwoordCorrect(wachtwoord)) { return(m); } } } } return(null); }
/// <summary> /// Voegt een persoon toe aan de lijst /// </summary> /// <param name="persoon"></param> public void VoegPersoonToe(Persoon persoon) { if (persoon == null) { throw new ArgumentNullException("persoon", "persoon mag niet null zijn"); } foreach (Persoon p in Personen) { if (p is Medewerker && persoon is Medewerker) { Medewerker bestaandeMedewerker = p as Medewerker; Medewerker nieuweMedewerker = persoon as Medewerker; if (bestaandeMedewerker.MedewerkerID == nieuweMedewerker.MedewerkerID) { throw new NumberAlreadyTakenException("Andere medewerker heeft hetzelfde Id"); } } } Personen.Add(persoon); }
private void btnLogIn_Click(object sender, EventArgs e) { if (txtGebruiker.Text != null && txtWW.Text != null) { if (rbLid.Checked) { Lid l = Bios.LogInLid(txtGebruiker.Text, txtWW.Text); if (l != null) { formLeden lid = new formLeden(Bios, l); lid.Show(); } else { MessageBox.Show("Inloggegevens onjuist"); } } else if (rbMedewerker.Checked) { try { Medewerker m = Bios.LogInMedewerker(Convert.ToInt32(txtGebruiker.Text), txtWW.Text); if (m != null) { formMedewerker medewerker = new formMedewerker(m, Bios); medewerker.Show(); } else { MessageBox.Show("Inloggegevens onjuist"); } } catch (FormatException) { MessageBox.Show("Inloggegevens onjuist"); } } } }