|
|
|
|
@ -32,7 +32,6 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
List<ThresholdRange> threshold = [];
|
|
|
|
|
double maxYForThreeDots = 0.0;
|
|
|
|
|
double maxYForCompleteGraph = 0.0;
|
|
|
|
|
List months = ['Jan', 'Feb', 'Mar', 'April', 'May', 'Jun', 'July', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
|
|
|
|
|
|
|
|
|
String get labReportPDF => _labsService.labReportPDF;
|
|
|
|
|
|
|
|
|
|
@ -200,13 +199,7 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
maxYForThreeDots = double.parse(element.resultValue!);
|
|
|
|
|
}
|
|
|
|
|
// threePointGraphValue.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime));
|
|
|
|
|
threePointGraphValue.add(DataPoint(
|
|
|
|
|
labelValue: counter,
|
|
|
|
|
value: double.parse(element.resultValue!),
|
|
|
|
|
actualValue: element.resultValue!,
|
|
|
|
|
label: "${months[dateTime.month - 1]} ${dateTime.year}",
|
|
|
|
|
date: dateTime,
|
|
|
|
|
referenceRangeValue: element.calculatedResultFlag ?? "IRR"));
|
|
|
|
|
threePointGraphValue.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), actualValue: element.resultValue!,label: formatDateAsMMYY(dateTime), date: dateTime, referenceRangeValue:element.calculatedResultFlag ??"IRR"));
|
|
|
|
|
counter++;
|
|
|
|
|
} catch (e) {}
|
|
|
|
|
});
|
|
|
|
|
@ -224,21 +217,15 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
completeeGraphValues.clear();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
double counter = 1;
|
|
|
|
|
threshold = _labsService.getThresholdValue();
|
|
|
|
|
threshold = _labsService.getThresholdValue();
|
|
|
|
|
_labsService.labOrdersResultsList.reversed.forEach((element) {
|
|
|
|
|
try {
|
|
|
|
|
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
|
|
|
|
|
if (double.parse(element.resultValue!) > maxYForCompleteGraph) {
|
|
|
|
|
if(double.parse(element.resultValue!)> maxYForCompleteGraph){
|
|
|
|
|
maxYForCompleteGraph = double.parse(element.resultValue!);
|
|
|
|
|
}
|
|
|
|
|
// completeeGraphValues.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime));
|
|
|
|
|
completeeGraphValues.add(DataPoint(
|
|
|
|
|
labelValue: counter,
|
|
|
|
|
value: double.parse(element.resultValue!),
|
|
|
|
|
label: "${months[dateTime.month - 1]} ${dateTime.year}",
|
|
|
|
|
date: dateTime,
|
|
|
|
|
actualValue: element.resultValue!,
|
|
|
|
|
referenceRangeValue: element.calculatedResultFlag ?? "IRR"));
|
|
|
|
|
completeeGraphValues.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), label: formatDateAsMMYY(dateTime), date: dateTime,actualValue: element.resultValue!, referenceRangeValue:element.calculatedResultFlag??"IRR" ));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
print("the mapping is having exception $e");
|
|
|
|
|
}
|
|
|
|
|
@ -250,6 +237,11 @@ class LabsViewModel extends BaseViewModel {
|
|
|
|
|
onComplete();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String formatDateAsMMYY(DateTime date) {
|
|
|
|
|
String month = date.month.toString().padLeft(2, '0');
|
|
|
|
|
String year = date.year.toString().substring(2);
|
|
|
|
|
return '$month/$year';
|
|
|
|
|
}
|
|
|
|
|
sendLabReportEmail({PatientLabOrders? patientLabOrder, String? mes, AuthenticatedUser? userObj, required bool isVidaPlus, bool isDownload = false}) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
|
|
|
|
|
|