예제 #1
0
        public CardiovisionPressureReadings GetReadingsinDb()
        {
            var asiTestResult = (ASITestResult)_asiTestRepository.GetTestResults(_customerId, _eventId, _isNewResultFlow);

            if (asiTestResult == null)
            {
                return(null);
            }
            CardiovisionPressureReadings pressureReadings = asiTestResult.PressureReadings;

            if (pressureReadings != null)
            {
                var func = new Func <ResultReading <int?>, ResultReading <int?> >(a =>
                {
                    if (a != null)
                    {
                        a.Id            = 0;
                        a.ReadingSource = ReadingSource.Automatic;
                    }
                    return(a);
                });

                pressureReadings.Pulse = func(pressureReadings.Pulse);
            }

            return(pressureReadings);
        }
예제 #2
0
        private CardiovisionPressureReadings CreatePressureReadings(List <CustomerEventReadingEntity> customerEventReadingEntities)
        {
            var pressureReadings = new CardiovisionPressureReadings
            {
                Pulse =
                    CreateResultReadingforNullableInt((int)ReadingLabels.Pulse, customerEventReadingEntities),
                PulsePressure =
                    CreateResultReadingforNullableInt((int)ReadingLabels.PulsePressure, customerEventReadingEntities)
            };


            return(pressureReadings);
        }
예제 #3
0
        private CardiovisionPressureReadings GetBpValues(DataRow dr)
        {
            var cardiovisionPressureReadings = new CardiovisionPressureReadings
            {
                Pulse = GetDataReading(ColumnForPulseRateLeft, ReadingLabels.Pulse, dr) ?? GetDataReading(ColumnForPulseRateRight, ReadingLabels.Pulse, dr)
            };

            if (cardiovisionPressureReadings.Pulse == null)
            {
                return(null);
            }

            return(cardiovisionPressureReadings);
        }
예제 #4
0
        private static CardiovisionPressureReadings SynchronizeBpValues(CardiovisionPressureReadings pressureReadings, CardiovisionPressureReadings pressureReadingsinDb)
        {
            if (pressureReadingsinDb == null)
            {
                return(pressureReadings);
            }

            if (pressureReadingsinDb.Pulse != null && pressureReadingsinDb.Pulse.ReadingSource == ReadingSource.Manual)
            {
                pressureReadings.Pulse = pressureReadingsinDb.Pulse;
            }

            pressureReadings.PulsePressure = pressureReadingsinDb.PulsePressure;

            return(pressureReadings);
        }
예제 #5
0
        private List <CustomerEventReadingEntity> CreatePressureReadingEntities(CardiovisionPressureReadings pressureReadings, List <OrderedPair <int, int> > testReadingReadingPairs)
        {
            var customerEventReadingEntities = new List <CustomerEventReadingEntity>();

            //var customerEventReading = CreateEventReadingEntity(pressureReadings.SystolicRightArm, (int)ReadingLabels.SystolicRight, testReadingReadingPairs);

            //if (customerEventReading != null) customerEventReadingEntities.Add(customerEventReading);


            //customerEventReading = CreateEventReadingEntity(pressureReadings.SystolicLeftArm, (int)ReadingLabels.SystolicLeft, testReadingReadingPairs);

            //if (customerEventReading != null) customerEventReadingEntities.Add(customerEventReading);


            var customerEventReading = CreateEventReadingEntity(pressureReadings.Pulse, (int)ReadingLabels.Pulse, testReadingReadingPairs);

            if (customerEventReading != null)
            {
                customerEventReadingEntities.Add(customerEventReading);
            }


            //customerEventReading = CreateEventReadingEntity(pressureReadings.DiastolicRightArm, (int)ReadingLabels.DiastolicRight, testReadingReadingPairs);

            //if (customerEventReading != null) customerEventReadingEntities.Add(customerEventReading);


            //customerEventReading = CreateEventReadingEntity(pressureReadings.DiastolicLeftArm, (int)ReadingLabels.DiastolicLeft, testReadingReadingPairs);

            //if (customerEventReading != null) customerEventReadingEntities.Add(customerEventReading);


            customerEventReading = CreateEventReadingEntity(pressureReadings.PulsePressure, (int)ReadingLabels.PulsePressure, testReadingReadingPairs);

            if (customerEventReading != null)
            {
                customerEventReadingEntities.Add(customerEventReading);
            }

            return(customerEventReadingEntities);
        }