private void btnSlaOp_Click(object sender, RoutedEventArgs e) { Guid id = (huidigeSpeler == null) ? Guid.NewGuid() : huidigeSpeler.Id; string naam = txtNaam.Text; int nummer = 0; Plaatsen plaats = (Plaatsen)cmbPlaats.SelectedItem; DateTime?inschrijvingsDatum = dtpInschrijvingsDatum.SelectedDate; try { nummer = int.Parse(txtNummer.Text); tbkFeedback.Visibility = Visibility.Hidden; try { Speler speler = new Speler(naam, nummer, plaats, id, inschrijvingsDatum); huidigePloeg.SlaOp(speler); KoppelPloeg(); lstPloeg.SelectedItem = null; VerwijderInput(); ToonMelding($"{speler.Naam} van {huidigePloeg.Naam} is opgeslagen", true); } catch (Exception ex) { ToonMelding(ex.Message); } } catch (Exception) { ToonMelding("Het nummer is geen geldig getal"); txtNummer.Focus(); txtNummer.SelectAll(); } }
public Speler(string naam, int nr, Plaatsen positie = Plaatsen.Aanvaller, Guid?guid = null, DateTime?datum = null) { Naam = naam; Nummer = (nr <= 0) ? random.Next(minNummer, maxNummer + 1) : nr; Plaats = positie; VerhoogAantalPerPlaats(); if (guid == null) { Id = Guid.NewGuid(); } else { Id = (Guid)guid; } if (datum == null) { InschrijvingsDatum = DateTime.Today; } else { InschrijvingsDatum = (DateTime)datum; } }