private void lstObservations_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((Observation)lstObservations.SelectedItem) == null) { } else { int observationNr = ((Observation)lstObservations.SelectedItem).Id; measurements = dbClimate.GetMeasurementsFromObservation(observationNr); measurementToLists = new List <MeasurementToList>(); foreach (var measurement in measurements) { var tempcat = dbClimate.GetSpecificCategory(measurement.CategoryID); var tempcat1 = dbClimate.GetSpecificCategory(tempcat.BaseCategoryID); var tempUnit = dbClimate.GetSpecificUnit(tempcat.UnitId); MeasurementToList meash = new MeasurementToList { Category = tempcat.Name, Suit = tempcat1.ToString(), Value = measurement.Value, Unit = tempUnit.Abbreviation, Id = measurement.Id }; measurementToLists.Add(meash); } lstMeasurements.ItemsSource = null; lstMeasurements.ItemsSource = measurementToLists; } }
public List <MeasurementToList> SaveMeasurements() { Measurement measurement; category = CheckCategory(); unit = (Unit)cmbUnit.SelectedItem; measurement = new Measurement { Value = int.Parse(txtValue.Text), CategoryID = category.Id }; measurements.Add(measurement); category = (Category)cmbCategories.SelectedItem; var suit = CheckCategory(); //Hämtar properties från MeasurementsToList-klassen och tilldelar värden MeasurementToList listMeash = new MeasurementToList { Value = measurement.Value, Category = category.Name, Unit = unit.Abbreviation, Suit = CheckSuit(suit.Name, category.Name) }; measurementToLists.Add(listMeash); return(measurementToLists); }