/// <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);
        }
示例#2
0
        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);
        }