/// <summary> /// Created a observations viewmodel of the specified registry/patient /// /// </summary> /// <param name="registry"></param> /// <returns>the observation viewmodel data-subject,body,date and author</returns> private List <ObservationsVM> GetObservationVM(ClinicRegistryManager registry) { ObservationsVM vm = null; List <ObservationsVM> listObservationsVM = new List <ObservationsVM>(); VisitManager vManager = null; db.Entry(registry).Reference(x => x.Staff_doctor).Load(); //List<Observations> obs = db.Observations.Where(x => x.clinicalRegistry.ClinicRegistryManagerId == registry.ClinicRegistryManagerId).ToList(); List <Observations> obs = SetListObservation(registry); foreach (Observations item in obs) { vManager = db.VisitManagers.Where(x => x.PatientVisitRegistry.ClinicRegistryManagerId == registry.ClinicRegistryManagerId).FirstOrDefault(); if (vManager != null) { vm = new ObservationsVM(); vm.Subject = item.subject; vm.observationID = item.observations_ID; vm.Date = vManager.visit.Visit_Date; vm.Author = db.ClinicRegistryManagers.Where(x => x.ClinicRegistryManagerId == registry.ClinicRegistryManagerId).FirstOrDefault().Staff_doctor.Name; } listObservationsVM.Add(vm); } return(listObservationsVM); }
protected override object InitializeDataContext(NavigationEventArgs e) { var vm = new ObservationsVM(Dispatcher, new[] { new Observation2("Group 1", -0.5, 1, 2, 2.3), new Observation2("Group 2", 3, 10, 1, 2), new Observation2("Group 3", 2, 5, 3, 1), new Observation2("Group 4", 3, -10, 2, 6), new Observation2("Group 5", 4, -3.75, -3, 2), new Observation2("Group 6", -5.25, 0.5, 1, 5) }); return(vm); }