// Remove a measurement from the database and collections. public void DeleteMeasurement(Measurement measurementForDelete) { // Remove the measurement from the "all" observable collection. AllMeasurements.Remove(measurementForDelete); // Remove the measurement from the data context. measurementDB.Measurements.DeleteOnSubmit(measurementForDelete); // Remove the measurement from the appropriate category. switch (measurementForDelete.Type.Name) { case "Weight": WeightMeasurements.Remove(measurementForDelete); break; case "Pulse": PulseMeasurements.Remove(measurementForDelete); break; case "Pressure": PressureMeasurements.Remove(measurementForDelete); break; default: break; } // Save changes to the database. measurementDB.SubmitChanges(); }
// Add a measurement to the database and collections. public void AddMeasurement(Measurement newMeasurement) { // Add a measurement to the data context. measurementDB.Measurements.InsertOnSubmit(newMeasurement); // Save changes to the database. measurementDB.SubmitChanges(); // Add a measurement to the "all" observable collection. AllMeasurements.Add(newMeasurement); // Add a measurement to the appropriate filtered collection. switch (newMeasurement.Type.Name) { case "Weight": WeightMeasurements.Add(newMeasurement); break; case "Pulse": PulseMeasurements.Add(newMeasurement); break; case "Pressure": PressureMeasurements.Add(newMeasurement); break; default: break; } // Save changes to the database. measurementDB.SubmitChanges(); }