private BowelRecordDelta GenerateBowelMovDelta(AverageBowelMovRecord beforeAverage, AverageBowelMovRecord afterAverage) { if (beforeAverage == null || afterAverage == null) { return(null); } return(new BowelRecordDelta() { ConsistencyDelta = afterAverage.AverageConsistency - beforeAverage.AverageConsistency, UrgencyDelta = afterAverage.AverageUrgency - beforeAverage.AverageUrgency }); }
private void CalculateAverageBmRecValues(AverageBowelMovRecord avBmRec) { if (avBmRec == null) { return; } else if (avBmRec.CountIncludedInAverage == 0) { avBmRec = null; } else { avBmRec.AverageConsistency = avBmRec.AverageConsistency / avBmRec.CountIncludedInAverage; avBmRec.AverageUrgency = avBmRec.AverageUrgency / avBmRec.CountIncludedInAverage; } }
private AverageBowelMovRecord GenerateAverageBowelMovRecord(IEnumerable <TrackedBowelMovementItem> bmItems) { var count = 0; var consistencySum = 0; var urgencySum = 0; foreach (var bmItem in bmItems) { consistencySum = consistencySum + bmItem.Consistency; urgencySum = urgencySum + bmItem.Urgency; count++; } var averageBR = new AverageBowelMovRecord(); if (count == 0) { return(null); } averageBR.CountIncludedInAverage = count; averageBR.AverageConsistency = (double)consistencySum / count; averageBR.AverageUrgency = (double)urgencySum / count; return(averageBR); }
private void AddAverageBowelMovRecord(AverageBowelMovRecord bmRecord, AverageBowelMovRecord bmRecordToAdd) { bmRecord.CountIncludedInAverage = bmRecord.CountIncludedInAverage + 1; bmRecord.AverageConsistency = bmRecord.AverageConsistency + bmRecordToAdd.AverageConsistency; bmRecord.AverageUrgency = bmRecord.AverageUrgency + bmRecordToAdd.AverageUrgency; }