public bool CheckActiviteit(Activiteit activiteit) { bool bestaalAl = false; foreach (Activiteit item in activiteiten) { if (activiteit.Soort == item.Soort && activiteit.DatumActiviteit == item.DatumActiviteit) { bestaalAl = true; } } return(bestaalAl); }
public void VerwijderActiviteit(Activiteit activiteit) { List <Activiteit> lijstTeVerwijderenActiviteiten = new List <Activiteit>(); for (int i = 0; i < this.activiteiten.Count; i++) { if (activiteit.Soort == activiteiten[i].Soort && activiteit.DatumActiviteit == activiteiten[i].DatumActiviteit) { lijstTeVerwijderenActiviteiten.Add(activiteiten[i]); } } for (int i = 0; i < lijstTeVerwijderenActiviteiten.Count; i++) { activiteiten.Remove(lijstTeVerwijderenActiviteiten[i]); } }
public virtual string ToevoegenActiviteit(Activiteit activiteit) { if (activiteit.DatumActiviteit < DateTime.Today) { return("Activiteiten mogen niet in het verleden liggen."); } else if (CheckActiviteit(activiteit)) { return("Activiteit bestaat al."); } else { activiteiten.Add(activiteit); return("Activiteti toegevoegd"); } }
public override string ToevoegenActiviteit(Activiteit activiteit) { bool toegelaten = true; if (activiteit.Soort != Activiteit.Soorten.Handwerk) { toegelaten = false; } if (toegelaten) { return(base.ToevoegenActiviteit(activiteit)); } else { return("Demente bewoner mag enkel handwerk selecteren"); //throw new Exception... } }
private void ToevoegenButton_Click(object sender, EventArgs e) { try { Rusthuisbewoner selectedRusthuisbewoner = (Rusthuisbewoner)bewonersComboBox.SelectedItem; DateTime selectedDatum = DateTime.Parse(dateMaskedTextBox.Text); Activiteit.Soorten activiteitSoort = (Activiteit.Soorten)activitetienComboBox.SelectedItem; Activiteit nieuweActiviteit = new Activiteit(activiteitSoort, selectedDatum); string feedback = selectedRusthuisbewoner.ToevoegenActiviteit(nieuweActiviteit); MessageBox.Show(feedback); } catch (FormatException) { MessageBox.Show("Gelieve een geldige datum in te vullen"); } catch (Exception) { MessageBox.Show("Er is iets misgelopen."); } }