Ejemplo n.º 1
0
        private void SaveBloodPressure(object sender, RoutedEventArgs e)
        {
            try
            {
                var bloodPressureDataRepository = new BloodPressureDataRepository(EHealthCareDesktopApp.Properties.Settings.Default.UniqueIdentifier);
                var bloodPressure = new BloodPressure
                {
                    PatientId = EHealthCareDesktopApp.Properties.Settings.Default.PatientID,
                    When      = dtPicker.SelectedDate.Value,
                    Systolic  = int.Parse(txtSystolic.Text.Trim()),
                    Diastolic = int.Parse(txtDiastolic.Text.Trim()),
                    Pulse     = int.Parse(txtPulse.Text.Trim()),
                };

                if (chkIrregularHeartBeat.IsChecked != null && (bool)chkIrregularHeartBeat.IsChecked)
                {
                    bloodPressure.IrregularHeartbeat = true;
                }
                else
                {
                    bloodPressure.IrregularHeartbeat = false;
                }

                bloodPressureDataRepository.SaveBloodPressure(bloodPressure);

                if (BloodPressureAddedEvent != null)
                {
                    BloodPressureAddedEvent("Success");
                }
            }
            catch (Exception ex)
            {
                if (BloodPressureAddedEvent != null)
                {
                    BloodPressureAddedEvent(string.Format("Problem in adding BloodPressure Readings: {0}", ex.ToString()));
                }
            }
        }
Ejemplo n.º 2
0
        public BloodPressureDataViewModel GetViewModel()
        {
            var bloodPressureDataRepository = new BloodPressureDataRepository(Guid.Parse(uniqueGuid));
            var bloodPressureDataList       = bloodPressureDataRepository.GetAllBloodPressureData(patientId);

            foreach (var item in bloodPressureDataList)
            {
                bloodPressureDataViewModel.BloodPressureDataEntity.Add(new BloodPressureDataViewEntity
                {
                    Date               = item.When.ToShortDateString(),
                    Diastolic          = item.Diastolic,
                    Systolic           = item.Systolic,
                    Pulse              = item.Pulse,
                    IrregularHeartbeat = item.IrregularHeartbeat.Value
                });
            }

            if (bloodPressureDataList.Count > 0)
            {
                bloodPressureDataViewModel.BloodPressureRelatedItem.MostRecentDiastolic = bloodPressureDataList[0].Diastolic;
                bloodPressureDataViewModel.BloodPressureRelatedItem.MostRecentSystolic  = bloodPressureDataList[0].Systolic;
            }

            // Get Labels
            string lables = "[";

            foreach (var item in bloodPressureDataList)
            {
                lables = lables + PutIntoQuotes(item.When.ToShortDateString()) + ",";
            }
            lables = lables.Substring(0, lables.Length - 1) + "]";

            bloodPressureDataViewModel.BloodPressureDataChart.Labels = lables.Replace(@"\", " ");

            // Systolic Data
            string systolicData = "[";

            foreach (var item in bloodPressureDataList)
            {
                systolicData = systolicData + item.Systolic.ToString() + ",";
            }
            systolicData = systolicData.Substring(0, systolicData.Length - 1) + "]";
            bloodPressureDataViewModel.BloodPressureDataChart.SystolicData = systolicData;

            // Diastolic Data
            string diastolicData = "[";

            foreach (var item in bloodPressureDataList)
            {
                diastolicData = diastolicData + item.Diastolic.ToString() + ",";
            }
            diastolicData = diastolicData.Substring(0, diastolicData.Length - 1) + "]";
            bloodPressureDataViewModel.BloodPressureDataChart.DiastolicData = diastolicData;

            // Pulse Data
            string pulseData = "[";

            foreach (var item in bloodPressureDataList)
            {
                pulseData = pulseData + item.Pulse.ToString() + ",";
            }
            pulseData = pulseData.Substring(0, pulseData.Length - 1) + "]";
            bloodPressureDataViewModel.BloodPressureDataChart.PulseData = pulseData;
            return(bloodPressureDataViewModel);
        }