public Waarneming(TypeWaarneming soortwaarneming, Dier dier, DateTime tijdstip, decimal xcoord, decimal ycoord, int aantalPunten) { this.SoortWaarneming = soortwaarneming; this.Dier = dier; this.Tijdstip = tijdstip; this.Xcoord = xcoord; this.Ycoord = ycoord; this.AantalPunten = aantalPunten; }
/// <summary> /// Maak een waarneming, door op de btnWaarneming te klikken, wordt er een waarneming op de kaart gezet. /// Tevens wordt er een nieuw 'Waarneming'-object aangemaakt en in de lijst met waarnemingen (bezoek.waarnemingen) gezet. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnWaarneming_Click(object sender, EventArgs e) { Rectangle clickGebied; Graphics g = pbKaart.CreateGraphics(); Pen pen = new Pen(Color.Black); Font myFont = new Font("Arial", 10); var point = new Point(X, Y); var sf = new StringFormat(); sf.LineAlignment = StringAlignment.Center; sf.Alignment = StringAlignment.Center; if (rbNest.Checked == true || rbTerritorium.Checked == true || rbVogel.Checked == true) { if (cbDieren.SelectedItem != null) { if (X != 0 && Y != 0) { if (rbVogel.Checked == true) { typeWaarneming = TypeWaarneming.Vogel_Aanwezig; aantalPunten = 1; g.DrawLine(pen, X - 10, Y - 10, X + 15, Y - 10); g.DrawString(vogel.Afkorting, myFont, Brushes.Black, point, sf); clickGebied = new Rectangle(X - 10, Y - 10, 25, 20); g.DrawRectangle(Pens.Transparent, clickGebied); bezoek.waarnemingen.Add(new Waarneming(typeWaarneming, vogel, DateTime.Now, X, Y, aantalPunten, clickGebied)); Deselect(); } else if (rbTerritorium.Checked == true) { typeWaarneming = TypeWaarneming.Territorium_Indicerend; aantalPunten = 2; g.DrawString(vogel.Afkorting, myFont, Brushes.Black, point, sf); clickGebied = new Rectangle(X - 10, Y - 10, 25, 20); g.DrawRectangle(Pens.Transparent, clickGebied); bezoek.waarnemingen.Add(new Waarneming(typeWaarneming, vogel, DateTime.Now, X, Y, aantalPunten, clickGebied)); Deselect(); } else { typeWaarneming = TypeWaarneming.Nest_Indicerend; aantalPunten = 3; g.DrawEllipse(pen, X - 20, Y - 20, 35, 35); g.DrawString(vogel.Afkorting, myFont, Brushes.Black, point, sf); clickGebied = new Rectangle(X - 10, Y - 10, 25, 20); g.DrawRectangle(Pens.Transparent, clickGebied); bezoek.waarnemingen.Add(new Waarneming(typeWaarneming, vogel, DateTime.Now, X, Y, aantalPunten, clickGebied)); Deselect(); } } else { MessageBox.Show("Druk op de kaart om een locatie te kiezen."); } } else { MessageBox.Show("Kies een dier"); } } else { MessageBox.Show("Kies een type Waarneming"); } }