/// <summary>
        /// Paramater has to be send from source
        /// </summary>
        /// <param name="observation"></param>
        public ObservationEdit(Observation observation)
        {
            InitializeComponent();
            _observation = observation;
            var observationTypeObservation = LogicCollection.ObservationTypeLogic.GetById(_observation.WTID);
            var birdObservation = LogicCollection.BirdLogic.GetById(_observation.VID);

            // Loading comboboxes
            cmbBirdSort.Items.Clear();
            cmbObservationType.Items.Clear();

            foreach (var bird in LogicCollection.BirdLogic.GetAll())
            {
                cmbBirdSort.Items.Add(bird);
            }
            foreach (var observationType in LogicCollection.ObservationTypeLogic.GetAll())
            {
                cmbObservationType.Items.Add(observationType);
            }

            // Loading data here
            cmbBirdSort.SelectedIndex = cmbBirdSort.FindStringExact(birdObservation.Name);
            cmbObservationType.SelectedIndex = cmbObservationType.FindStringExact(observationTypeObservation.Name);
            txtDetails.Text = _observation.Details;
        }
Exemple #2
0
        private void pbMap_Click(object sender, EventArgs e)
        {
            if (rbModusCreate.Checked)
            {
                if (cmbObservationType.SelectedIndex != -1 && cmbBirds.SelectedIndex != -1)
                {
                    var currentObservationType = (ObservationType) cmbObservationType.SelectedItem;
                    var currentBird = (Bird) cmbBirds.SelectedItem;
                    var currentObservation = new Observation(0, currentObservationType.ID, _currentVisit.ID,
                        currentBird.ID,
                        DateTime.Now, null, new Point(_mouseX, _mouseY));

                    _observations.Add(currentObservation);
                }
                else
                {
                    MessageBox.Show("Uw heeft geen waarnemingstype of vogelsoort geselecteerd");
                }
            }else if (rbModusSelect.Checked)
            {
                foreach (var observation in _observations.Where(t => _mouseX >= t.Bound.X &&
                                                                     _mouseX <= (t.Bound.X + t.Bound.Width) &&
                                                                     _mouseY >= t.Bound.Y &&
                                                                     _mouseY < (t.Bound.Y + t.Bound.Height)))
                {
                    var observationForm = new ObservationEdit(observation);
                    observationForm.ShowDialog();

                    observation.WTID = observationForm.NewObservationType.ID;
                    observation.VID = observationForm.NewBird.ID;
                    observation.Details = observationForm.Details;
                }
            }
            else
            {
                for (var i = 0; i < _observations.Count; i++)
                {
                    if (_mouseX >= _observations[i].Bound.X && _mouseX <= (_observations[i].Bound.X + _observations[i].Bound.Width) && _mouseY >= _observations[i].Bound.Y && _mouseY < (_observations[i].Bound.Y + _observations[i].Bound.Height))
                    {
                        _observations.Remove(_observations[i]);
                    }
                }
            }

            pbMap.Invalidate();
        }
 /// <summary>
 /// Insert observation
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public Observation Insert(Observation entity)
 {
     return _context.Insert(entity);
 }
Exemple #4
0
 public void InsertObservation()
 {
     var observation = new Observation(0, 3, 2, 33, DateTime.Now, null, new Point(100, 100));
     var insertObservation = LogicCollection.ObservationLogic.Insert(observation);
     Assert.IsNotNull(insertObservation, "Inserting an observation failed");
 }