public void Refresh() { WriteDataFile(); _leden.Clear(); _teams.Clear(); Lid.ResetTeller(); Team.ResetTeller(); ReadFromDataFile(); }
private void lboxLeden_SelectedValueChanged(object sender, EventArgs e) { Lid selectie = (Lid)lboxLeden.SelectedItem; txtLidNaam.Text = selectie.VolledigeNaam; txtLidSpecialisatie.Text = selectie.Specialisatie.GetDescription(); txtLidNummer.Text = selectie.Nummer.ToString(); txtLidLeeftijd.Text = selectie.Leeftijd.ToString(); }
private string LidToDataLine(Lid lid) { string nummer = lid.Nummer.ToString(); string voornaam = Sanitize(lid.Voornaam); string familienaam = Sanitize(lid.Familienaam); string geslacht = lid.Geslacht.ToString(); string geboortedatum = lid.Geboortedatum.ToString("dd/MM/yyyy"); string specialisatie = Sanitize(lid.Specialisatie.GetDescription()); return($"{LidPrefix}{nummer};{voornaam};{familienaam};{geslacht};{geboortedatum};{specialisatie}"); }
private void NieuwLid() { FrmEditLid editForm = new FrmEditLid(); DialogResult result = editForm.ShowDialog(this); if (result == DialogResult.OK) { Lid nieuwLid = editForm.Lid; DataModel.LidToevoegen(nieuwLid); SelectedLid = nieuwLid; UpdateLijsten(); } }
private void AddLidFromDataLine(string line) { line = line.Substring(LidPrefix.Length); string[] fields = line.Split(';'); string nummer = fields[0]; string voornaam = fields[1]; string familienaam = fields[2]; string geslachtString = fields[3]; string geboortedatumString = fields[4]; string specialisatieString = fields[5]; Geslacht geslacht = Geslacht.M; if (geslachtString == "M") { geslacht = Geslacht.M; } if (geslachtString == "V") { geslacht = Geslacht.V; } if (geslachtString == "X") { geslacht = Geslacht.X; } string[] dateFields = geboortedatumString.Split('/'); int day = Convert.ToInt32(dateFields[0]); int month = Convert.ToInt32(dateFields[1]); int year = Convert.ToInt32(dateFields[2]); DateTime geboortedatum = new DateTime(year, month, day); Specialisatie specialisatie = Specialisatie.Actualiteit; foreach (Specialisatie s in Enum.GetValues(typeof(Specialisatie))) { if (s.GetDescription() == specialisatieString) { specialisatie = s; } } Lid lid = new Lid(voornaam, familienaam, geslacht, geboortedatum, specialisatie) { Nummer = Convert.ToInt32(nummer) }; _leden.Add(lid); }
private void TeamlidVerwijderen() { SelectedTeam = (Team)lboxTeams.SelectedItem; Lid teamlid = (Lid)lboxTeamLeden.SelectedItem; try { DataModel.LidVerwijderenUitTeam(teamlid, SelectedTeam); } catch (NullReferenceException ex) { // teamlid == null --> Do nothing. } UpdateLijsten(); }
/* PRIVATE METHODS */ #region private methods private void UpdateLijsten() { DataModel.Refresh(); lboxLeden.DataSource = DataModel.Leden; lboxTeams.DataSource = DataModel.Teams; if (SelectedLid != null) { foreach (Object obj in lboxLeden.Items) { Lid lid = (Lid)obj; if (lid.Nummer == SelectedLid.Nummer) { lboxLeden.SelectedItem = lid; break; } } } else { if (lboxLeden.Items.Count != 0) { lboxLeden.SelectedIndex = 0; } } if (SelectedTeam != null) { foreach (Object obj in lboxTeams.Items) { Team team = (Team)obj; if (team.Id == SelectedTeam.Id) { lboxTeams.SelectedItem = team; break; } } } else { if (lboxTeams.Items.Count != 0) { lboxTeams.SelectedIndex = 0; } } }
private void lboxLeden_MouseDown(object sender, MouseEventArgs e) { lboxLeden_SelectedValueChanged(sender, e); if (lboxLeden.Items.Count == 0) { return; } int index = lboxLeden.IndexFromPoint(e.X, e.Y); if (index >= 0) { Lid lid = (Lid)lboxLeden.Items[index]; DragDropEffects dde1 = DoDragDrop(lid, DragDropEffects.Copy); } }
public void LidVerwijderenUitTeam(Lid lid, Team team) { if (Leden.Contains(lid) && Teams.Contains(team)) { team.LidVerwijderen(lid); WriteDataFile(); } else { if (!Leden.Contains(lid)) { throw new LidOnbekendException(lid); } if (!Teams.Contains(team)) { throw new TeamOnbekendException(team); } } }
private void LidBewerken() { Lid editLid = (Lid)lboxLeden.SelectedItem; if (editLid == null) { return; // Stoppen indien niets geselecteerd. } FrmEditLid editForm = new FrmEditLid(editLid); DialogResult result = editForm.ShowDialog(this); if (result == DialogResult.OK) { SelectedLid = editForm.Lid; SelectedTeam = (Team)lboxTeams.SelectedItem; lboxLeden.SelectedItem = editLid; UpdateLijsten(); } }
/* PUBLIC METHODS */ #region public methods public void LidToevoegen(Lid lid) { _leden.Add(lid); WriteDataFile(); }
private void lboxTeamLeden_DragDrop(object sender, DragEventArgs e) { Lid lid = (Lid)e.Data.GetData(typeof(Lid)); TeamlidToevoegen(); }