import 'package:diplomaticquarterapp/config/config.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/BloodPressureResult.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/MonthBloodPressureResultAverage.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/WeekBloodPressureResultAverage.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_pressur/YearBloodPressureResultAverage.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/DiabtecPatientResult.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/MonthDiabtectResultAverage.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/WeekDiabtectResultAverage.dart'; import 'package:diplomaticquarterapp/core/model/my_trakers/blood_sugar/YearDiabtecResultAverage.dart'; import 'package:diplomaticquarterapp/core/service/base_service.dart'; class BloodPressureService extends BaseService { List monthDiabtectResultAverageList = List(); List weekDiabtectResultAverageList = List(); List yearDiabtecResultAverageList = List(); ///Result List monthDiabtecPatientResult = List(); List weekDiabtecPatientResult = List(); List yearDiabtecPatientResult = List(); Future getBloodSugar() async { hasError = false; Map body = Map(); body['isDentalAllowedBackend'] = false; await baseAppClient.post(GET_BLOOD_PRESSURE_RESULT_AVERAGE, onSuccess: (dynamic response, int statusCode) { monthDiabtectResultAverageList.clear(); weekDiabtectResultAverageList.clear(); yearDiabtecResultAverageList.clear(); response['List_MonthBloodPressureResultAverage'].forEach((item) { monthDiabtectResultAverageList .add(MonthBloodPressureResultAverage.fromJson(item)); }); response['List_WeekBloodPressureResultAverage'].forEach((item) { weekDiabtectResultAverageList .add(WeekBloodPressureResultAverage.fromJson(item)); }); response['List_YearBloodPressureResultAverage'].forEach((item) { yearDiabtecResultAverageList .add(YearBloodPressureResultAverage.fromJson(item)); }); }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: body); } Future getDiabtecResults() async { hasError = false; await baseAppClient.post(GET_BLOOD_PRESSURE_RESULT, onSuccess: (dynamic response, int statusCode) { monthDiabtecPatientResult.clear(); weekDiabtecPatientResult.clear(); yearDiabtecPatientResult.clear(); response['List_WeekBloodPressureResult'].forEach((item) { weekDiabtecPatientResult.add(BloodPressureResult.fromJson(item)); }); response['List_MonthBloodPressureResult'].forEach((item) { monthDiabtecPatientResult.add(BloodPressureResult.fromJson(item)); }); response['List_YearBloodPressureResult'].forEach((item) { yearDiabtecPatientResult.add(BloodPressureResult.fromJson(item)); }); }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: Map()); } addDiabtecResult( {String bloodPressureDate, String diastolicPressure, String systolicePressure, int measuredArm}) async { hasError = false; super.error = ""; Map body = Map(); body['BloodPressureDate'] = bloodPressureDate; body['DiastolicPressure'] = diastolicPressure; body['SystolicePressure'] = systolicePressure; body['MeasuredArm'] = measuredArm; body['isDentalAllowedBackend'] = false; await baseAppClient.post(ADD_BLOOD_PRESSURE_RESULT, onSuccess: (response, statusCode) async { }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: body); } }