예제 #1
0
        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;
     }
 }