/// <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; }
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); }
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"); }