protected void Btn_ShowWeeklyWeightReadings_Click(object sender, EventArgs e) { HealthRecordSearcher searcher = PersonInfo.SelectedRecord.CreateSearcher(); HealthRecordFilter filter = new HealthRecordFilter( Emotion.TypeId, DietaryDailyIntake.TypeId, Weight.TypeId, SleepJournalAM.TypeId, Exercise.TypeId); filter.EffectiveDateMin = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0)); searcher.Filters.Add(filter); HealthRecordItemCollection items = searcher.GetMatchingItems()[0]; TimeSeries weight = new TimeSeries("Weight Graph"); TimeSeries emotions = new TimeSeries("Emotions"); TimeSeries dietaryintakes = new TimeSeries("Dietary Intake (Carbs)"); TimeSeries sleep = new TimeSeries("Sleep"); TimeSeries exercise = new TimeSeries("Exercise"); foreach (HealthRecordItem item in items) { if (item is Weight) { Weight w = (Weight)item; weight.SeriesValue.Add(new TimeSeries.TimeSeriesValues( w.EffectiveDate, w.Value.DisplayValue.Value)); } if (item is Emotion) { Emotion m = (Emotion)item; emotions.SeriesValue.Add(new TimeSeries.TimeSeriesValues( m.EffectiveDate, 1.0)); } if (item is DietaryDailyIntake) { } if (item is SleepJournalAM) { SleepJournalAM s = (SleepJournalAM)item; sleep.SeriesValue.Add(new TimeSeries.TimeSeriesValues( s.EffectiveDate, s.SleepMinutes)); } if (item is Exercise) { } } TimeplotView.Plots.Add(weight); TimeplotView.Plots.Add(emotions); TimeplotView.Plots.Add(dietaryintakes); TimeplotView.Plots.Add(sleep); TimeplotView.Plots.Add(exercise); TimeplotView.DataBind(); TimeplotView.Visible = true; }
protected void Btn_ShowWeeklyWeightReadings_Click(object sender, EventArgs e) { HealthRecordSearcher searcher = PersonInfo.SelectedRecord.CreateSearcher(); HealthRecordFilter filter = new HealthRecordFilter(Weight.TypeId); filter.EffectiveDateMin = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0)); searcher.Filters.Add(filter); HealthRecordItemCollection items = searcher.GetMatchingItems()[0]; TimeSeries t = new TimeSeries("Weight Graph"); foreach (Weight item in items) { //Assuming all data is in one unit t.SeriesValue.Add(new TimeSeries.TimeSeriesValues( item.EffectiveDate, item.Value.DisplayValue.Value)); } TimeplotView.Plots.Add(t); TimeplotView.DataBind(); TimeplotView.Visible = true; }