Migrate view model to flutter 2

migrate_flutter_2
Mohammad Aljammal 3 years ago
parent 931e21ed5e
commit 5a477848db

@ -42,7 +42,7 @@ class DischargedPatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dischargedPatientService.getDischargedPatient(); await _dischargedPatientService.getDischargedPatient();
if (_dischargedPatientService.hasError) { if (_dischargedPatientService.hasError) {
error = _dischargedPatientService.error; error = _dischargedPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
filterData = myDischargedPatient; filterData = myDischargedPatient;
@ -54,7 +54,7 @@ class DischargedPatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dischargedPatientService.gtMyDischargeReferralPatient(); await _dischargedPatientService.gtMyDischargeReferralPatient();
if (_dischargedPatientService.hasError) { if (_dischargedPatientService.hasError) {
error = _dischargedPatientService.error; error = _dischargedPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -16,12 +16,12 @@ class InsuranceViewModel extends BaseViewModel {
_insuranceCardService.insuranceApprovalInPatient; _insuranceCardService.insuranceApprovalInPatient;
Future getInsuranceApproval(PatiantInformtion patient, Future getInsuranceApproval(PatiantInformtion patient,
{int appointmentNo, int projectId}) async { {int ? appointmentNo, int? projectId}) async {
error = ""; error = "";
setState(ViewState.Busy); setState(ViewState.Busy);
if (appointmentNo != null) if (appointmentNo != null)
await _insuranceCardService.getInsuranceApproval(patient, await _insuranceCardService.getInsuranceApproval(patient,
appointmentNo: appointmentNo, projectId: projectId); appointmentNo: appointmentNo, projectId: projectId!);
else else
await _insuranceCardService.getInsuranceApproval(patient); await _insuranceCardService.getInsuranceApproval(patient);
if (_insuranceCardService.hasError) { if (_insuranceCardService.hasError) {
@ -31,13 +31,13 @@ class InsuranceViewModel extends BaseViewModel {
setState(ViewState.Idle); setState(ViewState.Idle);
} }
Future getInsuranceInPatient({int mrn}) async { Future getInsuranceInPatient({required int mrn}) async {
//hasError = false; //hasError = false;
//_insuranceCardService.clearInsuranceCard(); //_insuranceCardService.clearInsuranceCard();
setState(ViewState.Busy); setState(ViewState.Busy);
await _insuranceCardService.getInsuranceApprovalInPatient(mrn: mrn); await _insuranceCardService.getInsuranceApprovalInPatient(mrn: mrn);
if (_insuranceCardService.hasError) { if (_insuranceCardService.hasError) {
error = _insuranceCardService.error; error = _insuranceCardService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -35,7 +35,7 @@ class LiveCarePatientViewModel extends BaseViewModel {
await _liveCarePatientServices.getPendingPatientERForDoctorApp( await _liveCarePatientServices.getPendingPatientERForDoctorApp(
pendingPatientERForDoctorAppRequestModel); pendingPatientERForDoctorAppRequestModel);
if (_liveCarePatientServices.hasError) { if (_liveCarePatientServices.hasError) {
error = _liveCarePatientServices.error; error = _liveCarePatientServices.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
@ -47,7 +47,7 @@ class LiveCarePatientViewModel extends BaseViewModel {
Future endCall(int vCID, bool isPatient) async { Future endCall(int vCID, bool isPatient) async {
await getDoctorProfile(isGetProfile: true); await getDoctorProfile(isGetProfile: true);
EndCallReq endCallReq = new EndCallReq(); EndCallReq endCallReq = new EndCallReq();
endCallReq.doctorId = doctorProfile.doctorID; endCallReq.doctorId = doctorProfile!.doctorID;
endCallReq.generalid = 'Cs2020@2016\$2958'; endCallReq.generalid = 'Cs2020@2016\$2958';
endCallReq.vCID = vCID; endCallReq.vCID = vCID;
endCallReq.isDestroy = isPatient; endCallReq.isDestroy = isPatient;
@ -55,7 +55,7 @@ class LiveCarePatientViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _liveCarePatientServices.endCall(endCallReq); await _liveCarePatientServices.endCall(endCallReq);
if (_liveCarePatientServices.hasError) { if (_liveCarePatientServices.hasError) {
error = _liveCarePatientServices.error; error = _liveCarePatientServices.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -67,24 +67,24 @@ class LiveCarePatientViewModel extends BaseViewModel {
return token; return token;
} }
Future startCall({int vCID, bool isReCall}) async { Future startCall({required int vCID, required bool isReCall}) async {
StartCallReq startCallReq = new StartCallReq(); StartCallReq startCallReq = new StartCallReq();
await getDoctorProfile(); await getDoctorProfile();
startCallReq.clinicId = super.doctorProfile.clinicID; startCallReq.clinicId = super.doctorProfile!.clinicID;
startCallReq.vCID = vCID; //["VC_ID"]; startCallReq.vCID = vCID; //["VC_ID"];
startCallReq.isrecall = isReCall; startCallReq.isrecall = isReCall;
startCallReq.doctorId = doctorProfile.doctorID; startCallReq.doctorId = doctorProfile!.doctorID;
startCallReq.isOutKsa = false; //["IsOutKSA"]; startCallReq.isOutKsa = false; //["IsOutKSA"];
startCallReq.projectName = doctorProfile.projectName; startCallReq.projectName = doctorProfile!.projectName;
startCallReq.docotrName = doctorProfile.doctorName; startCallReq.docotrName = doctorProfile!.doctorName;
startCallReq.clincName = doctorProfile.clinicDescription; startCallReq.clincName = doctorProfile!.clinicDescription;
startCallReq.docSpec = doctorProfile.doctorTitleForProfile; startCallReq.docSpec = doctorProfile!.doctorTitleForProfile;
startCallReq.generalid = 'Cs2020@2016\$2958'; startCallReq.generalid = 'Cs2020@2016\$2958';
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _liveCarePatientServices.startCall(startCallReq); await _liveCarePatientServices.startCall(startCallReq);
if (_liveCarePatientServices.hasError) { if (_liveCarePatientServices.hasError) {
error = _liveCarePatientServices.error; error = _liveCarePatientServices.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -95,7 +95,7 @@ class LiveCarePatientViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _liveCarePatientServices.endCallWithCharge(vcID); await _liveCarePatientServices.endCallWithCharge(vcID);
if (_liveCarePatientServices.hasError) { if (_liveCarePatientServices.hasError) {
error = _liveCarePatientServices.error; error = _liveCarePatientServices.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
await getPendingPatientERForDoctorApp(); await getPendingPatientERForDoctorApp();
@ -107,7 +107,7 @@ class LiveCarePatientViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _liveCarePatientServices.transferToAdmin(vcID, notes); await _liveCarePatientServices.transferToAdmin(vcID, notes);
if (_liveCarePatientServices.hasError) { if (_liveCarePatientServices.hasError) {
error = _liveCarePatientServices.error; error = _liveCarePatientServices.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
await getPendingPatientERForDoctorApp(); await getPendingPatientERForDoctorApp();

@ -19,7 +19,7 @@ class PatientMedicalReportViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _service.getMedicalReportList(patient); await _service.getMedicalReportList(patient);
if (_service.hasError) { if (_service.hasError) {
error = _service.error; error = _service.error!;
setState(ViewState.ErrorLocal); // ViewState.Error setState(ViewState.ErrorLocal); // ViewState.Error
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -29,7 +29,7 @@ class PatientMedicalReportViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _service.getMedicalReportTemplate(); await _service.getMedicalReportTemplate();
if (_service.hasError) { if (_service.hasError) {
error = _service.error; error = _service.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -39,7 +39,7 @@ class PatientMedicalReportViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _service.insertMedicalReport(patient, htmlText); await _service.insertMedicalReport(patient, htmlText);
if (_service.hasError) { if (_service.hasError) {
error = _service.error; error = _service.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -50,7 +50,7 @@ class PatientMedicalReportViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _service.verifyMedicalReport(patient, medicalReport); await _service.verifyMedicalReport(patient, medicalReport);
if (_service.hasError) { if (_service.hasError) {
error = _service.error; error = _service.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -59,12 +59,12 @@ class AuthenticationViewModel extends BaseViewModel {
get checkActivationCodeForDoctorAppRes => get checkActivationCodeForDoctorAppRes =>
_authService.checkActivationCodeForDoctorAppRes; _authService.checkActivationCodeForDoctorAppRes;
NewLoginInformationModel loggedUser; late NewLoginInformationModel loggedUser;
GetIMEIDetailsModel user; late GetIMEIDetailsModel ? user;
UserModel userInfo = UserModel(); UserModel userInfo = UserModel();
final LocalAuthentication auth = LocalAuthentication(); final LocalAuthentication auth = LocalAuthentication();
List<BiometricType> _availableBiometrics; late List<BiometricType> _availableBiometrics;
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance; final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance;
bool isLogin = false; bool isLogin = false;
@ -72,7 +72,7 @@ class AuthenticationViewModel extends BaseViewModel {
bool isFromLogin = false; bool isFromLogin = false;
APP_STATUS app_status = APP_STATUS.LOADING; APP_STATUS app_status = APP_STATUS.LOADING;
AuthenticationViewModel({bool checkDeviceInfo = false}) { AuthenticationViewModel() {
getDeviceInfoFromFirebase(); getDeviceInfoFromFirebase();
getDoctorProfile(); getDoctorProfile();
} }
@ -82,7 +82,7 @@ class AuthenticationViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _authService.selectDeviceImei(imei); await _authService.selectDeviceImei(imei);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -121,7 +121,7 @@ class AuthenticationViewModel extends BaseViewModel {
await _authService.insertDeviceImei(insertIMEIDetailsModel); await _authService.insertDeviceImei(insertIMEIDetailsModel);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -133,14 +133,14 @@ class AuthenticationViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _authService.login(userInfo); await _authService.login(userInfo);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
sharedPref.setInt(PROJECT_ID, userInfo.projectID); sharedPref.setInt(PROJECT_ID, userInfo.projectID);
loggedUser = loginInfo; loggedUser = loginInfo;
saveObjToString(LOGGED_IN_USER, loginInfo); saveObjToString(LOGGED_IN_USER, loginInfo);
sharedPref.remove(LAST_LOGIN_USER); sharedPref.remove(LAST_LOGIN_USER);
sharedPref.setString(TOKEN, loginInfo.logInTokenID); sharedPref.setString(TOKEN, loginInfo.logInTokenID!);
setState(ViewState.Idle); setState(ViewState.Idle);
} }
} }
@ -150,37 +150,37 @@ class AuthenticationViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
ActivationCodeForVerificationScreenModel activationCodeModel = ActivationCodeForVerificationScreenModel activationCodeModel =
ActivationCodeForVerificationScreenModel( ActivationCodeForVerificationScreenModel(
iMEI: user.iMEI, iMEI: user!.iMEI,
facilityId: user.projectID, facilityId: user!.projectID,
memberID: user.doctorID, memberID: user!.doctorID,
zipCode: user.outSA == true ? '971' : '966', zipCode: user!.outSA == true ? '971' : '966',
mobileNumber: user.mobile, mobileNumber: user!.mobile,
oTPSendType: authMethodType.getTypeIdService(), oTPSendType: authMethodType.getTypeIdService(),
isMobileFingerPrint: 1, isMobileFingerPrint: 1,
vidaAuthTokenID: user.vidaAuthTokenID, vidaAuthTokenID: user!.vidaAuthTokenID,
vidaRefreshTokenID: user.vidaRefreshTokenID); vidaRefreshTokenID: user!.vidaRefreshTokenID);
await _authService.sendActivationCodeVerificationScreen(activationCodeModel); await _authService.sendActivationCodeVerificationScreen(activationCodeModel);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
} }
/// send activation code for silent login /// send activation code for silent login
Future sendActivationCodeForDoctorApp({AuthMethodTypes authMethodType, String password }) async { Future sendActivationCodeForDoctorApp({required AuthMethodTypes authMethodType, required String password }) async {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
int projectID = await sharedPref.getInt(PROJECT_ID); int projectID = await sharedPref.getInt(PROJECT_ID);
ActivationCodeModel activationCodeModel = ActivationCodeModel( ActivationCodeModel activationCodeModel = ActivationCodeModel(
facilityId: projectID, facilityId: projectID,
memberID: loggedUser.listMemberInformation[0].memberID, memberID: loggedUser.listMemberInformation![0].memberID,
zipCode: loggedUser.zipCode, zipCode: loggedUser.zipCode,
mobileNumber: loggedUser.mobileNumber, mobileNumber: loggedUser.mobileNumber,
otpSendType: authMethodType.getTypeIdService().toString(), otpSendType: authMethodType.getTypeIdService().toString(),
password: password); password: password);
await _authService.sendActivationCodeForDoctorApp(activationCodeModel); await _authService.sendActivationCodeForDoctorApp(activationCodeModel);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -188,24 +188,24 @@ class AuthenticationViewModel extends BaseViewModel {
/// check activation code for sms and whats app /// check activation code for sms and whats app
Future checkActivationCodeForDoctorApp({String activationCode}) async { Future checkActivationCodeForDoctorApp({required String activationCode}) async {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
CheckActivationCodeRequestModel checkActivationCodeForDoctorApp = CheckActivationCodeRequestModel checkActivationCodeForDoctorApp =
new CheckActivationCodeRequestModel( new CheckActivationCodeRequestModel(
zipCode: zipCode:
loggedUser != null ? loggedUser.zipCode :user.zipCode, loggedUser != null ? loggedUser.zipCode :user!.zipCode,
mobileNumber: mobileNumber:
loggedUser != null ? loggedUser.mobileNumber : user.mobile, loggedUser != null ? loggedUser.mobileNumber : user!.mobile,
projectID: await sharedPref.getInt(PROJECT_ID) != null projectID: await sharedPref.getInt(PROJECT_ID) != null
? await sharedPref.getInt(PROJECT_ID) ? await sharedPref.getInt(PROJECT_ID)
: user.projectID, : user!.projectID,
logInTokenID: await sharedPref.getString(LOGIN_TOKEN_ID), logInTokenID: await sharedPref.getString(LOGIN_TOKEN_ID),
activationCode: activationCode ?? '0000', activationCode: activationCode ?? '0000',
oTPSendType: await sharedPref.getInt(OTP_TYPE), oTPSendType: await sharedPref.getInt(OTP_TYPE),
generalid: "Cs2020@2016\$2958"); generalid: "Cs2020@2016\$2958");
await _authService.checkActivationCodeForDoctorApp(checkActivationCodeForDoctorApp); await _authService.checkActivationCodeForDoctorApp(checkActivationCodeForDoctorApp);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -218,7 +218,7 @@ class AuthenticationViewModel extends BaseViewModel {
getHospitalsRequestModel.memberID = memberID; getHospitalsRequestModel.memberID = memberID;
await _hospitalsService.getHospitals(getHospitalsRequestModel); await _hospitalsService.getHospitals(getHospitalsRequestModel);
if (_hospitalsService.hasError) { if (_hospitalsService.hasError) {
error = _hospitalsService.error; error = _hospitalsService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -255,13 +255,13 @@ class AuthenticationViewModel extends BaseViewModel {
/// add  token to shared preferences in case of send activation code is success /// add  token to shared preferences in case of send activation code is success
setDataAfterSendActivationSuccess(SendActivationCodeForDoctorAppResponseModel sendActivationCodeForDoctorAppResponseModel) { setDataAfterSendActivationSuccess(SendActivationCodeForDoctorAppResponseModel sendActivationCodeForDoctorAppResponseModel) {
print("VerificationCode : " + print("VerificationCode : " +
sendActivationCodeForDoctorAppResponseModel.verificationCode); sendActivationCodeForDoctorAppResponseModel.verificationCode!);
sharedPref.setString(VIDA_AUTH_TOKEN_ID, sharedPref.setString(VIDA_AUTH_TOKEN_ID,
sendActivationCodeForDoctorAppResponseModel.vidaAuthTokenID); sendActivationCodeForDoctorAppResponseModel.vidaAuthTokenID!);
sharedPref.setString(VIDA_REFRESH_TOKEN_ID, sharedPref.setString(VIDA_REFRESH_TOKEN_ID,
sendActivationCodeForDoctorAppResponseModel.vidaRefreshTokenID); sendActivationCodeForDoctorAppResponseModel.vidaRefreshTokenID!);
sharedPref.setString(LOGIN_TOKEN_ID, sharedPref.setString(LOGIN_TOKEN_ID,
sendActivationCodeForDoctorAppResponseModel.logInTokenID); sendActivationCodeForDoctorAppResponseModel.logInTokenID!);
} }
saveObjToString(String key, value) async { saveObjToString(String key, value) async {
@ -303,7 +303,7 @@ class AuthenticationViewModel extends BaseViewModel {
languageID: 2);//TODO change the lan languageID: 2);//TODO change the lan
await _authService.getDoctorProfileBasedOnClinic(docInfo); await _authService.getDoctorProfileBasedOnClinic(docInfo);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
localSetDoctorProfile(doctorProfilesList.first); localSetDoctorProfile(doctorProfilesList.first);
@ -315,18 +315,18 @@ class AuthenticationViewModel extends BaseViewModel {
onCheckActivationCodeSuccess() async { onCheckActivationCodeSuccess() async {
sharedPref.setString( sharedPref.setString(
TOKEN, TOKEN,
checkActivationCodeForDoctorAppRes.authenticationTokenID); checkActivationCodeForDoctorAppRes.authenticationTokenID!);
if (checkActivationCodeForDoctorAppRes.listDoctorProfile != null && if (checkActivationCodeForDoctorAppRes.listDoctorProfile != null &&
checkActivationCodeForDoctorAppRes.listDoctorProfile checkActivationCodeForDoctorAppRes.listDoctorProfile!
.isNotEmpty) { .isNotEmpty) {
localSetDoctorProfile( localSetDoctorProfile(
checkActivationCodeForDoctorAppRes.listDoctorProfile[0]); checkActivationCodeForDoctorAppRes.listDoctorProfile![0]);
} else { } else {
sharedPref.setObj( sharedPref.setObj(
CLINIC_NAME, CLINIC_NAME,
checkActivationCodeForDoctorAppRes.listDoctorsClinic); checkActivationCodeForDoctorAppRes.listDoctorsClinic);
ClinicModel clinic = ClinicModel.fromJson( ClinicModel clinic = ClinicModel.fromJson(
checkActivationCodeForDoctorAppRes.listDoctorsClinic[0] checkActivationCodeForDoctorAppRes.listDoctorsClinic![0]
.toJson()); .toJson());
await getDoctorProfileBasedOnClinic(clinic); await getDoctorProfileBasedOnClinic(clinic);
} }
@ -336,10 +336,8 @@ class AuthenticationViewModel extends BaseViewModel {
Future <bool> checkIfBiometricAvailable(BiometricType biometricType) async { Future <bool> checkIfBiometricAvailable(BiometricType biometricType) async {
bool isAvailable = false; bool isAvailable = false;
await _getAvailableBiometrics(); await _getAvailableBiometrics();
if (_availableBiometrics != null) { for (var i = 0; i < _availableBiometrics.length; i++) {
for (var i = 0; i < _availableBiometrics.length; i++) { if (biometricType == _availableBiometrics[i]) isAvailable = true;
if (biometricType == _availableBiometrics[i]) isAvailable = true;
}
} }
return isAvailable; return isAvailable;
} }
@ -367,11 +365,11 @@ class AuthenticationViewModel extends BaseViewModel {
} }
var token = await _firebaseMessaging.getToken(); var token = await _firebaseMessaging.getToken();
if (DEVICE_TOKEN == "") { if (DEVICE_TOKEN == "") {
DEVICE_TOKEN = token; DEVICE_TOKEN = token!;
await _authService.selectDeviceImei(DEVICE_TOKEN); await _authService.selectDeviceImei(DEVICE_TOKEN);
if (_authService.hasError) { if (_authService.hasError) {
error = _authService.error; error = _authService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
if (_authService.dashboardItemsList.length > 0) { if (_authService.dashboardItemsList.length > 0) {

@ -6,7 +6,7 @@ import 'package:flutter/material.dart';
class BaseViewModel extends ChangeNotifier { class BaseViewModel extends ChangeNotifier {
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
DoctorProfileModel doctorProfile; DoctorProfileModel ? doctorProfile;
ViewState _state = ViewState.Idle; ViewState _state = ViewState.Idle;
bool isInternetConnection = true; bool isInternetConnection = true;
@ -22,24 +22,20 @@ class BaseViewModel extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
Future<DoctorProfileModel> getDoctorProfile({bool isGetProfile = false}) async { Future<DoctorProfileModel?> ?getDoctorProfile({bool isGetProfile = false}) async {
if(isGetProfile) if(isGetProfile)
{ {
Map profile = await sharedPref.getObj(DOCTOR_PROFILE); Map<String, dynamic> profile = await sharedPref.getObj(DOCTOR_PROFILE);
if (profile != null) { doctorProfile = DoctorProfileModel.fromJson(profile);
doctorProfile = DoctorProfileModel.fromJson(profile); if (doctorProfile != null) {
if (doctorProfile != null) { return doctorProfile;
return doctorProfile;
}
} }
} }
if (doctorProfile == null) { if (doctorProfile == null) {
Map profile = await sharedPref.getObj(DOCTOR_PROFILE); Map<String, dynamic> profile = await sharedPref.getObj(DOCTOR_PROFILE);
if (profile != null) { doctorProfile = DoctorProfileModel.fromJson(profile);
doctorProfile = DoctorProfileModel.fromJson(profile); if (doctorProfile != null) {
if (doctorProfile != null) { return doctorProfile;
return doctorProfile;
}
} }
return null; return null;
} else { } else {

@ -20,7 +20,7 @@ class DashboardViewModel extends BaseViewModel {
bool get hasVirtualClinic => _dashboardService.hasVirtualClinic; bool get hasVirtualClinic => _dashboardService.hasVirtualClinic;
String get sServiceID => _dashboardService.sServiceID; String? get sServiceID => _dashboardService.sServiceID;
Future setFirebaseNotification(ProjectViewModel projectsProvider, Future setFirebaseNotification(ProjectViewModel projectsProvider,
AuthenticationViewModel authProvider) async { AuthenticationViewModel authProvider) async {
@ -31,9 +31,9 @@ class DashboardViewModel extends BaseViewModel {
_firebaseMessaging.requestPermission(sound: true, badge: true, alert: true, provisional: true); _firebaseMessaging.requestPermission(sound: true, badge: true, alert: true, provisional: true);
_firebaseMessaging.getToken().then((String token) async { _firebaseMessaging.getToken().then((String ?token) async {
if (token != '') { if (token != '') {
DEVICE_TOKEN = token; DEVICE_TOKEN = token!;
authProvider.insertDeviceImei(); authProvider.insertDeviceImei();
} }
}); });
@ -43,7 +43,7 @@ class DashboardViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dashboardService.getDashboard(); await _dashboardService.getDashboard();
if (_dashboardService.hasError) { if (_dashboardService.hasError) {
error = _dashboardService.error; error = _dashboardService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -53,7 +53,7 @@ class DashboardViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dashboardService.checkDoctorHasLiveCare(); await _dashboardService.checkDoctorHasLiveCare();
if (_dashboardService.hasError) { if (_dashboardService.hasError) {
error = _dashboardService.error; error = _dashboardService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -64,9 +64,9 @@ class DashboardViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await getDoctorProfile(); await getDoctorProfile();
ClinicModel clinicModel = ClinicModel( ClinicModel clinicModel = ClinicModel(
doctorID: doctorProfile.doctorID, doctorID: doctorProfile!.doctorID,
clinicID: clinicId, clinicID: clinicId,
projectID: doctorProfile.projectID, projectID: doctorProfile!.projectID,
); );
await authProvider.getDoctorProfileBasedOnClinic(clinicModel); await authProvider.getDoctorProfileBasedOnClinic(clinicModel);
if (authProvider.state == ViewState.ErrorLocal) { if (authProvider.state == ViewState.ErrorLocal) {

@ -15,7 +15,7 @@ class DoctorReplayViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _doctorReplyService.getDoctorReply(); await _doctorReplyService.getDoctorReply();
if (_doctorReplyService.hasError) { if (_doctorReplyService.hasError) {
error = _doctorReplyService.error; error = _doctorReplyService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -26,7 +26,7 @@ class DoctorReplayViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _doctorReplyService.replay(referredDoctorRemarks, model); await _doctorReplyService.replay(referredDoctorRemarks, model);
if (_doctorReplyService.hasError) { if (_doctorReplyService.hasError) {
error = _doctorReplyService.error; error = _doctorReplyService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -1,25 +1,21 @@
import 'package:doctor_app_flutter/client/base_app_client.dart';
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/core/enum/viewstate.dart'; import 'package:doctor_app_flutter/core/enum/viewstate.dart';
import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_request_model.dart'; import 'package:doctor_app_flutter/core/model/hospitals/get_hospitals_request_model.dart';
import 'package:doctor_app_flutter/core/service/hospitals/hospitals_service.dart'; import 'package:doctor_app_flutter/core/service/hospitals/hospitals_service.dart';
import 'package:flutter/cupertino.dart';
import '../../locator.dart'; import '../../locator.dart';
import 'base_view_model.dart'; import 'base_view_model.dart';
class HospitalViewModel extends BaseViewModel { class HospitalViewModel extends BaseViewModel {
HospitalsService _hospitalsService = locator<HospitalsService>(); HospitalsService _hospitalsService = locator<HospitalsService>();
// List<GetIMEIDetailsModel> get imeiDetails => _authService.dashboardItemsList;
// get loginInfo => _authService.loginInfo;
Future getHospitalsList(memberID) async { Future getHospitalsList(memberID) async {
GetHospitalsRequestModel getHospitalsRequestModel =GetHospitalsRequestModel(); GetHospitalsRequestModel getHospitalsRequestModel =
GetHospitalsRequestModel();
getHospitalsRequestModel.memberID = memberID; getHospitalsRequestModel.memberID = memberID;
setState(ViewState.Busy); setState(ViewState.Busy);
await _hospitalsService.getHospitals(getHospitalsRequestModel); await _hospitalsService.getHospitals(getHospitalsRequestModel);
if (_hospitalsService.hasError) { if (_hospitalsService.hasError) {
error = _hospitalsService.error; error = _hospitalsService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -18,8 +18,8 @@ class LabsViewModel extends BaseViewModel {
List<LabOrderResult> get labOrdersResultsList => List<LabOrderResult> get labOrdersResultsList =>
_labsService.labOrdersResultsList; _labsService.labOrdersResultsList;
List<PatientLabOrdersList> _patientLabOrdersListClinic = List(); List<PatientLabOrdersList> _patientLabOrdersListClinic = [];
List<PatientLabOrdersList> _patientLabOrdersListHospital = List(); List<PatientLabOrdersList> _patientLabOrdersListHospital = [];
List<PatientLabOrdersList> get patientLabOrdersList => List<PatientLabOrdersList> get patientLabOrdersList =>
filterType == FilterType.Clinic filterType == FilterType.Clinic
@ -30,7 +30,7 @@ class LabsViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _labsService.getPatientLabOrdersList(patient, true); await _labsService.getPatientLabOrdersList(patient, true);
if (_labsService.hasError) { if (_labsService.hasError) {
error = _labsService.error; error = _labsService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
_labsService.patientLabOrdersList.forEach((element) { _labsService.patientLabOrdersList.forEach((element) {
@ -47,7 +47,7 @@ class LabsViewModel extends BaseViewModel {
.add(element); .add(element);
} else { } else {
_patientLabOrdersListClinic.add(PatientLabOrdersList( _patientLabOrdersListClinic.add(PatientLabOrdersList(
filterName: element.clinicDescription, filterName: element.clinicDescription!,
patientDoctorAppointment: element)); patientDoctorAppointment: element));
} }
@ -67,7 +67,7 @@ class LabsViewModel extends BaseViewModel {
.add(element); .add(element);
} else { } else {
_patientLabOrdersListHospital.add(PatientLabOrdersList( _patientLabOrdersListHospital.add(PatientLabOrdersList(
filterName: element.projectName, filterName: element.projectName!,
patientDoctorAppointment: element)); patientDoctorAppointment: element));
} }
}); });
@ -86,19 +86,19 @@ class LabsViewModel extends BaseViewModel {
List<LabResult> get labResultList => _labsService.labResultList; List<LabResult> get labResultList => _labsService.labResultList;
List<LabResultList> labResultLists = List(); List<LabResultList> labResultLists = [];
List<LabResultList> get labResultListsCoustom { List<LabResultList> get labResultListsCoustom {
return labResultLists; return labResultLists;
} }
getLaboratoryResult( getLaboratoryResult(
{String projectID, {required String projectID,
int clinicID, required int clinicID,
String invoiceNo, required String invoiceNo,
String orderNo, required String orderNo,
PatiantInformtion patient, required PatiantInformtion patient,
bool isInpatient}) async { required bool isInpatient}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _labsService.getLaboratoryResult( await _labsService.getLaboratoryResult(
invoiceNo: invoiceNo, invoiceNo: invoiceNo,
@ -108,7 +108,7 @@ class LabsViewModel extends BaseViewModel {
patient: patient, patient: patient,
isInpatient: isInpatient); isInpatient: isInpatient);
if (_labsService.hasError) { if (_labsService.hasError) {
error = _labsService.error; error = _labsService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -116,16 +116,16 @@ class LabsViewModel extends BaseViewModel {
} }
getPatientLabResult( getPatientLabResult(
{PatientLabOrders patientLabOrder, {required PatientLabOrders patientLabOrder,
PatiantInformtion patient, required PatiantInformtion patient,
bool isInpatient}) async { required bool isInpatient}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _labsService.getPatientLabResult( await _labsService.getPatientLabResult(
patientLabOrder: patientLabOrder, patientLabOrder: patientLabOrder,
patient: patient, patient: patient,
isInpatient: isInpatient); isInpatient: isInpatient);
if (_labsService.hasError) { if (_labsService.hasError) {
error = _labsService.error; error = _labsService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -145,30 +145,30 @@ class LabsViewModel extends BaseViewModel {
.add(element); .add(element);
} else { } else {
labResultLists labResultLists
.add(LabResultList(filterName: element.testCode, lab: element)); .add(LabResultList(filterName: element.testCode!, lab: element));
} }
}); });
} }
getPatientLabOrdersResults( getPatientLabOrdersResults(
{PatientLabOrders patientLabOrder, {required PatientLabOrders patientLabOrder,
String procedure, required String procedure,
PatiantInformtion patient}) async { required PatiantInformtion patient}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _labsService.getPatientLabOrdersResults( await _labsService.getPatientLabOrdersResults(
patientLabOrder: patientLabOrder, patientLabOrder: patientLabOrder,
procedure: procedure, procedure: procedure,
patient: patient); patient: patient);
if (_labsService.hasError) { if (_labsService.hasError) {
error = _labsService.error; error = _labsService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
bool isShouldClear = false; bool isShouldClear = false;
if (_labsService.labOrdersResultsList.length == 1) { if (_labsService.labOrdersResultsList.length == 1) {
labOrdersResultsList.forEach((element) { labOrdersResultsList.forEach((element) {
if (element.resultValue.contains('/') || if (element.resultValue!.contains('/') ||
element.resultValue.contains('*') || element.resultValue!.contains('*') ||
element.resultValue.isEmpty) isShouldClear = true; element.resultValue!.isEmpty) isShouldClear = true;
}); });
} }
if (isShouldClear) _labsService.labOrdersResultsList.clear(); if (isShouldClear) _labsService.labOrdersResultsList.clear();
@ -176,10 +176,10 @@ class LabsViewModel extends BaseViewModel {
} }
} }
sendLabReportEmail({PatientLabOrders patientLabOrder, String mes}) async { sendLabReportEmail({required PatientLabOrders patientLabOrder, required String mes}) async {
await _labsService.sendLabReportEmail(patientLabOrder: patientLabOrder); await _labsService.sendLabReportEmail(patientLabOrder: patientLabOrder);
if (_labsService.hasError) { if (_labsService.hasError) {
error = _labsService.error; error = _labsService.error!;
} else } else
DrAppToastMsg.showSuccesToast(mes); DrAppToastMsg.showSuccesToast(mes);
} }

@ -1,16 +1,16 @@
class GetRescheduleLeavesResponse { class GetRescheduleLeavesResponse {
int clinicId; int? clinicId;
var coveringDoctorId; var coveringDoctorId;
String date; String? date;
String dateTimeFrom; String? dateTimeFrom;
String dateTimeTo; String? dateTimeTo;
int doctorId; int? doctorId;
int reasonId; int? reasonId;
int requisitionNo; int? requisitionNo;
int requisitionType; int? requisitionType;
int status; int? status;
String createdOn; String? createdOn;
String statusDescription; String? statusDescription;
GetRescheduleLeavesResponse( GetRescheduleLeavesResponse(
{this.clinicId, {this.clinicId,
this.coveringDoctorId, this.coveringDoctorId,
@ -25,7 +25,7 @@ class GetRescheduleLeavesResponse {
this.createdOn, this.createdOn,
this.statusDescription}); this.statusDescription});
GetRescheduleLeavesResponse.fromJson(Map<String, dynamic> json) { GetRescheduleLeavesResponse.fromJson(Map<String?, dynamic> json) {
clinicId = json['clinicId']; clinicId = json['clinicId'];
coveringDoctorId = json['coveringDoctorId']; coveringDoctorId = json['coveringDoctorId'];
date = json['date']; date = json['date'];
@ -40,8 +40,8 @@ class GetRescheduleLeavesResponse {
statusDescription = json['statusDescription']; statusDescription = json['statusDescription'];
} }
Map<String, dynamic> toJson() { Map<String?, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String?, dynamic> data = new Map<String?, dynamic>();
data['clinicId'] = this.clinicId; data['clinicId'] = this.clinicId;
data['coveringDoctorId'] = this.coveringDoctorId; data['coveringDoctorId'] = this.coveringDoctorId;
data['date'] = this.date; data['date'] = this.date;

@ -16,7 +16,7 @@ class LiveCareViewModel with ChangeNotifier {
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
List<LiveCarePendingListResponse> liveCarePendingList = []; List<LiveCarePendingListResponse> liveCarePendingList = [];
StartCallRes inCallResponse; late StartCallRes inCallResponse;
var transferToAdmin = {}; var transferToAdmin = {};
var endCallResponse = {}; var endCallResponse = {};
bool isFinished = true; bool isFinished = true;

@ -11,13 +11,13 @@ class MedicalFileViewModel extends BaseViewModel {
List<MedicalFileModel> get medicalFileList => List<MedicalFileModel> get medicalFileList =>
_medicalFileService.medicalFileList; _medicalFileService.medicalFileList;
Future getMedicalFile({int mrn}) async { Future getMedicalFile({required int mrn}) async {
hasError = false; hasError = false;
//_insuranceCardService.clearInsuranceCard(); //_insuranceCardService.clearInsuranceCard();
setState(ViewState.Busy); setState(ViewState.Busy);
await _medicalFileService.getMedicalFile(mrn: mrn); await _medicalFileService.getMedicalFile(mrn: mrn);
if (_medicalFileService.hasError) { if (_medicalFileService.hasError) {
error = _medicalFileService.error; error = _medicalFileService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -18,7 +18,7 @@ class MedicineViewModel extends BaseViewModel {
ProcedureService _procedureService = locator<ProcedureService>(); ProcedureService _procedureService = locator<ProcedureService>();
PrescriptionService _prescriptionService = locator<PrescriptionService>(); PrescriptionService _prescriptionService = locator<PrescriptionService>();
List<ProcedureTempleteDetailsModel> get procedureTemplate => _procedureService.templateList; List<ProcedureTempleteDetailsModel> get procedureTemplate => _procedureService.templateList;
List<ProcedureTempleteDetailsModelList> templateList = List(); List<ProcedureTempleteDetailsModelList> templateList = [];
get pharmacyItemsList => _medicineService.pharmacyItemsList; get pharmacyItemsList => _medicineService.pharmacyItemsList;
get searchText => _medicineService.searchText; get searchText => _medicineService.searchText;
get pharmaciesList => _medicineService.pharmaciesList; get pharmaciesList => _medicineService.pharmaciesList;
@ -42,13 +42,13 @@ class MedicineViewModel extends BaseViewModel {
List<dynamic> get itemMedicineListRoute => _prescriptionService.itemMedicineListRoute; List<dynamic> get itemMedicineListRoute => _prescriptionService.itemMedicineListRoute;
List<dynamic> get itemMedicineListUnit => _prescriptionService.itemMedicineListUnit; List<dynamic> get itemMedicineListUnit => _prescriptionService.itemMedicineListUnit;
Future getItem({int itemID}) async { Future getItem({required int itemID}) async {
//hasError = false; //hasError = false;
//_insuranceCardService.clearInsuranceCard(); //_insuranceCardService.clearInsuranceCard();
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getItem(itemID: itemID); await _prescriptionService.getItem(itemID: itemID);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -70,12 +70,12 @@ class MedicineViewModel extends BaseViewModel {
print(templateList.length.toString()); print(templateList.length.toString());
} }
Future getProcedureTemplate({String categoryID}) async { Future getProcedureTemplate({required String categoryID}) async {
hasError = false; hasError = false;
setState(ViewState.Busy); setState(ViewState.Busy);
await _procedureService.getProcedureTemplate(categoryID: categoryID); await _procedureService.getProcedureTemplate(categoryID: categoryID);
if (_procedureService.hasError) { if (_procedureService.hasError) {
error = _procedureService.error; error = _procedureService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
setTemplateListDependOnId(); setTemplateListDependOnId();
@ -83,13 +83,13 @@ class MedicineViewModel extends BaseViewModel {
} }
} }
Future getPrescription({int mrn}) async { Future getPrescription({required int mrn}) async {
//hasError = false; //hasError = false;
//_insuranceCardService.clearInsuranceCard(); //_insuranceCardService.clearInsuranceCard();
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getPrescription(mrn: mrn); await _prescriptionService.getPrescription(mrn: mrn);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -99,17 +99,17 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _medicineService.getMedicineItem(itemName); await _medicineService.getMedicineItem(itemName);
if (_medicineService.hasError) { if (_medicineService.hasError) {
error = _medicineService.error; error = _medicineService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
} }
Future getMedicationList({String drug}) async { Future getMedicationList({required String drug}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMedicationList(drug: drug); await _prescriptionService.getMedicationList(drug: drug);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -119,7 +119,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getPatientAssessment(getAssessmentReqModel); await _prescriptionService.getPatientAssessment(getAssessmentReqModel);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -129,7 +129,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMasterLookup(MasterKeysService.MedicationStrength); await _prescriptionService.getMasterLookup(MasterKeysService.MedicationStrength);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -139,7 +139,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMasterLookup(MasterKeysService.MedicationRoute); await _prescriptionService.getMasterLookup(MasterKeysService.MedicationRoute);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -149,7 +149,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMasterLookup(MasterKeysService.MedicationIndications); await _prescriptionService.getMasterLookup(MasterKeysService.MedicationIndications);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -159,7 +159,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMasterLookup(MasterKeysService.MedicationDoseTime); await _prescriptionService.getMasterLookup(MasterKeysService.MedicationDoseTime);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -169,7 +169,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMasterLookup(MasterKeysService.MedicationFrequency); await _prescriptionService.getMasterLookup(MasterKeysService.MedicationFrequency);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -179,18 +179,18 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.getMasterLookup(MasterKeysService.MedicationDuration); await _prescriptionService.getMasterLookup(MasterKeysService.MedicationDuration);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
} }
Future getBoxQuantity({int itemCode, int duration, double strength, int freq}) async { Future getBoxQuantity({required int itemCode, required int duration, required double strength, required int freq}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _prescriptionService.calculateBoxQuantity( await _prescriptionService.calculateBoxQuantity(
strength: strength, itemCode: itemCode, duration: duration, freq: freq); strength: strength, itemCode: itemCode, duration: duration, freq: freq);
if (_prescriptionService.hasError) { if (_prescriptionService.hasError) {
error = _prescriptionService.error; error = _prescriptionService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -200,7 +200,7 @@ class MedicineViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _medicineService.getPharmaciesList(itemId); await _medicineService.getPharmaciesList(itemId);
if (_medicineService.hasError) { if (_medicineService.hasError) {
error = _medicineService.error; error = _medicineService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

@ -39,7 +39,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
List<dynamic> get listOfDiagnosisSelectionTypes => List<dynamic> get listOfDiagnosisSelectionTypes =>
_admissionRequestService.listOfDiagnosisSelectionTypes; _admissionRequestService.listOfDiagnosisSelectionTypes;
AdmissionRequest admissionRequestData; late AdmissionRequest admissionRequestData;
Future getSpecialityList() async { Future getSpecialityList() async {
await getMasterLookup(MasterKeysService.Speciality); await getMasterLookup(MasterKeysService.Speciality);
@ -53,7 +53,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getClinics(); await _admissionRequestService.getClinics();
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -63,7 +63,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getDoctorsList(clinicId); await _admissionRequestService.getDoctorsList(clinicId);
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -73,7 +73,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getFloors(); await _admissionRequestService.getFloors();
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -83,7 +83,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getWardList(); await _admissionRequestService.getWardList();
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -93,7 +93,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getRoomCategories(); await _admissionRequestService.getRoomCategories();
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -103,7 +103,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getDiagnosisTypesList(); await _admissionRequestService.getDiagnosisTypesList();
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -120,7 +120,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getDietTypesList(patientMrn); await _admissionRequestService.getDietTypesList(patientMrn);
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -130,7 +130,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getICDCodes(patientMrn); await _admissionRequestService.getICDCodes(patientMrn);
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -140,7 +140,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _admissionRequestService.makeAdmissionRequest(admissionRequestData); await _admissionRequestService.makeAdmissionRequest(admissionRequestData);
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -150,7 +150,7 @@ class AdmissionRequestViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _admissionRequestService.getMasterLookup(keysService); await _admissionRequestService.getMasterLookup(keysService);
if (_admissionRequestService.hasError) { if (_admissionRequestService.hasError) {
error = _admissionRequestService.error; error = _admissionRequestService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);

@ -62,7 +62,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.getPatientReferral(patient); await _referralPatientService.getPatientReferral(patient);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
if (patientReferral.length == 0) { if (patientReferral.length == 0) {
@ -77,7 +77,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.getMasterLookup(masterKeys); await _referralPatientService.getMasterLookup(masterKeys);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
await getBranches(); await getBranches();
@ -87,7 +87,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _referralPatientService.getReferralFacilities(); await _referralPatientService.getReferralFacilities();
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -99,7 +99,7 @@ class PatientReferralViewModel extends BaseViewModel {
await _referralPatientService.getClinicsList(projectId); await _referralPatientService.getClinicsList(projectId);
await _referralPatientService.getProjectInfo(projectId); await _referralPatientService.getProjectInfo(projectId);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -110,7 +110,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _referralPatientService.getDoctorsList(patient, clinicId, branchId); await _referralPatientService.getDoctorsList(patient, clinicId, branchId);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
doctorsList.clear(); doctorsList.clear();
@ -122,7 +122,7 @@ class PatientReferralViewModel extends BaseViewModel {
} }
Future<dynamic> getDoctorBranch() async { Future<dynamic> getDoctorBranch() async {
DoctorProfileModel doctorProfile = await getDoctorProfile(); DoctorProfileModel? doctorProfile = await getDoctorProfile();
if (doctorProfile != null) { if (doctorProfile != null) {
dynamic _selectedBranch = { dynamic _selectedBranch = {
"facilityId": doctorProfile.projectID, "facilityId": doctorProfile.projectID,
@ -137,7 +137,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.getMyReferredPatient(); await _referralPatientService.getMyReferredPatient();
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -151,7 +151,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.getPendingReferralList(); await _referralPatientService.getPendingReferralList();
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -161,7 +161,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _myReferralService.getMyReferralPatientService(); await _myReferralService.getMyReferralPatientService();
if (_myReferralService.hasError) { if (_myReferralService.hasError) {
error = _myReferralService.error; error = _myReferralService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -172,7 +172,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _myReferralService.replay(referredDoctorRemarks, referral); await _myReferralService.replay(referredDoctorRemarks, referral);
if (_myReferralService.hasError) { if (_myReferralService.hasError) {
error = _myReferralService.error; error = _myReferralService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
getMyReferralPatientService(); getMyReferralPatientService();
@ -183,7 +183,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.responseReferral(pendingReferral, isAccepted); await _referralPatientService.responseReferral(pendingReferral, isAccepted);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -195,7 +195,7 @@ class PatientReferralViewModel extends BaseViewModel {
await _referralPatientService.makeReferral( await _referralPatientService.makeReferral(
patient, isoStringDate, projectID, clinicID, doctorID, remarks); patient, isoStringDate, projectID, clinicID, doctorID, remarks);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -203,15 +203,15 @@ class PatientReferralViewModel extends BaseViewModel {
} }
Future makeInPatientReferral( Future makeInPatientReferral(
{PatiantInformtion patient, {required PatiantInformtion patient,
int projectID, required int projectID,
int clinicID, required int clinicID,
int doctorID, required int doctorID,
int frequencyCode, required int frequencyCode,
int priority, required int priority,
String referralDate, required String referralDate,
String remarks, required String remarks,
String ext}) async { required String ext}) async {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralService.referralPatient( await _referralService.referralPatient(
patientID: patient.patientId, patientID: patient.patientId,
@ -226,7 +226,7 @@ class PatientReferralViewModel extends BaseViewModel {
extension: ext, extension: ext,
); );
if (_referralService.hasError) { if (_referralService.hasError) {
error = _referralService.error; error = _referralService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -240,7 +240,7 @@ class PatientReferralViewModel extends BaseViewModel {
await _referralPatientService.getPatientArrivalList(toDate, await _referralPatientService.getPatientArrivalList(toDate,
fromDate: fromDate, patientMrn: patientMrn); fromDate: fromDate, patientMrn: patientMrn);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -251,7 +251,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.getReferralFrequencyList(); await _referralPatientService.getReferralFrequencyList();
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -262,7 +262,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _referralPatientService.verifyReferralDoctorRemarks(referredPatient); await _referralPatientService.verifyReferralDoctorRemarks(referredPatient);
if (_referralPatientService.hasError) { if (_referralPatientService.hasError) {
error = _referralPatientService.error; error = _referralPatientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
getMyReferredPatient(); getMyReferredPatient();
@ -274,7 +274,7 @@ class PatientReferralViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _dischargedPatientService.gtMyDischargeReferralPatient(); await _dischargedPatientService.gtMyDischargeReferralPatient();
if (_dischargedPatientService.hasError) { if (_dischargedPatientService.hasError) {
error = _dischargedPatientService.error; error = _dischargedPatientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -326,53 +326,53 @@ class PatientReferralViewModel extends BaseViewModel {
PatiantInformtion getPatientFromReferralO( PatiantInformtion getPatientFromReferralO(
MyReferralPatientModel referredPatient) { MyReferralPatientModel referredPatient) {
PatiantInformtion patient = PatiantInformtion(); PatiantInformtion patient = PatiantInformtion();
patient.doctorId = referredPatient.doctorID; patient.doctorId = referredPatient.doctorID!;
patient.doctorName = referredPatient.doctorName; patient.doctorName = referredPatient.doctorName!;
patient.patientId = referredPatient.patientID; patient.patientId = referredPatient.patientID;
patient.firstName = referredPatient.firstName; patient.firstName = referredPatient.firstName!;
patient.middleName = referredPatient.middleName; patient.middleName = referredPatient.middleName!;
patient.lastName = referredPatient.lastName; patient.lastName = referredPatient.lastName!;
patient.gender = referredPatient.gender; patient.gender = referredPatient.gender!;
patient.dateofBirth = referredPatient.dateofBirth; patient.dateofBirth = referredPatient.dateofBirth!;
patient.mobileNumber = referredPatient.mobileNumber; patient.mobileNumber = referredPatient.mobileNumber!;
patient.emailAddress = referredPatient.emailAddress; patient.emailAddress = referredPatient.emailAddress!;
patient.patientIdentificationNo = referredPatient.patientIdentificationNo; patient.patientIdentificationNo = referredPatient.patientIdentificationNo!;
patient.patientType = referredPatient.patientType; patient.patientType = referredPatient.patientType!;
patient.admissionNo = referredPatient.admissionNo; patient.admissionNo = referredPatient.admissionNo!;
patient.admissionDate = referredPatient.admissionDate; patient.admissionDate = referredPatient.admissionDate!;
patient.roomId = referredPatient.roomID; patient.roomId = referredPatient.roomID!;
patient.bedId = referredPatient.bedID; patient.bedId = referredPatient.bedID!;
patient.nationalityName = referredPatient.nationalityName; patient.nationalityName = referredPatient.nationalityName!;
patient.nationalityFlagURL = referredPatient.nationalityFlagURL; patient.nationalityFlagURL = referredPatient.nationalityFlagURL!;
patient.age = referredPatient.age; patient.age = referredPatient.age;
patient.clinicDescription = referredPatient.clinicDescription; patient.clinicDescription = referredPatient.clinicDescription!;
return patient; return patient;
} }
PatiantInformtion getPatientFromDischargeReferralPatient( PatiantInformtion getPatientFromDischargeReferralPatient(
DischargeReferralPatient referredPatient) { DischargeReferralPatient referredPatient) {
PatiantInformtion patient = PatiantInformtion(); PatiantInformtion patient = PatiantInformtion();
patient.doctorId = referredPatient.doctorID; patient.doctorId = referredPatient.doctorID!;
patient.doctorName = referredPatient.doctorName; patient.doctorName = referredPatient.doctorName!;
patient.patientId = referredPatient.patientID; patient.patientId = referredPatient.patientID;
patient.firstName = referredPatient.firstName; patient.firstName = referredPatient.firstName!;
patient.middleName = referredPatient.middleName; patient.middleName = referredPatient.middleName!;
patient.lastName = referredPatient.lastName; patient.lastName = referredPatient.lastName!;
patient.gender = referredPatient.gender; patient.gender = referredPatient.gender!;
patient.dateofBirth = referredPatient.dateofBirth; patient.dateofBirth = referredPatient.dateofBirth!;
patient.mobileNumber = referredPatient.mobileNumber; patient.mobileNumber = referredPatient.mobileNumber!;
patient.emailAddress = referredPatient.emailAddress; patient.emailAddress = referredPatient.emailAddress!;
patient.patientIdentificationNo = referredPatient.patientIdentificationNo; patient.patientIdentificationNo = referredPatient.patientIdentificationNo!;
patient.patientType = referredPatient.patientType; patient.patientType = referredPatient.patientType!;
patient.admissionNo = referredPatient.admissionNo; patient.admissionNo = referredPatient.admissionNo!;
patient.admissionDate = referredPatient.admissionDate; patient.admissionDate = referredPatient.admissionDate!;
patient.roomId = referredPatient.roomID; patient.roomId = referredPatient.roomID!;
patient.bedId = referredPatient.bedID; patient.bedId = referredPatient.bedID!;
patient.nationalityName = referredPatient.nationalityName; patient.nationalityName = referredPatient.nationalityName!;
patient.nationalityFlagURL = patient.nationalityFlagURL =
''; // TODO from backend referredPatient.nationalityFlagURL; ''; // TODO from backend referredPatient.nationalityFlagURL;
patient.age = referredPatient.age; patient.age = referredPatient.age;
patient.clinicDescription = referredPatient.clinicDescription; patient.clinicDescription = referredPatient.clinicDescription!;
return patient; return patient;
} }
} }

@ -36,7 +36,7 @@ class UcafViewModel extends BaseViewModel {
List<OrderProcedure> get orderProcedures => _ucafService.orderProcedureList; List<OrderProcedure> get orderProcedures => _ucafService.orderProcedureList;
String selectedLanguage; late String selectedLanguage;
String heightCm = "0"; String heightCm = "0";
String weightKg = "0"; String weightKg = "0";
String bodyMax = "0"; String bodyMax = "0";
@ -60,33 +60,32 @@ class UcafViewModel extends BaseViewModel {
String from; String from;
String to; String to;
if (from == null || from == "0") {
from = AppDateUtils.convertDateToFormat(DateTime.now(), 'yyyy-MM-dd'); from = AppDateUtils.convertDateToFormat(DateTime.now(), 'yyyy-MM-dd');
}
if (to == null || to == "0") {
to = AppDateUtils.convertDateToFormat(DateTime.now(), 'yyyy-MM-dd'); to = AppDateUtils.convertDateToFormat(DateTime.now(), 'yyyy-MM-dd');
}
// await _ucafService.getPatientVitalSignsHistory(patient, from, to); // await _ucafService.getPatientVitalSignsHistory(patient, from, to);
await _ucafService.getInPatientVitalSignHistory(patient, false); await _ucafService.getInPatientVitalSignHistory(patient, false);
await _ucafService.getPatientChiefComplaint(patient); await _ucafService.getPatientChiefComplaint(patient);
if (_ucafService.hasError) { if (_ucafService.hasError) {
error = _ucafService.error; error = _ucafService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
patientVitalSignsHistory.forEach((element) { patientVitalSignsHistory.forEach((element) {
if (heightCm == "0" || heightCm == null || heightCm == 'null') { if (heightCm == "0" || heightCm == 'null') {
heightCm = element.heightCm.toString(); heightCm = element.heightCm.toString();
} }
if (weightKg == "0" || weightKg == null || weightKg == 'null') { if (weightKg == "0" || weightKg == 'null') {
weightKg = element.weightKg.toString(); weightKg = element.weightKg.toString();
} }
if (bodyMax == "0" || bodyMax == null || bodyMax == 'null') { if (bodyMax == "0" || bodyMax == 'null') {
bodyMax = element.bodyMassIndex.toString(); bodyMax = element.bodyMassIndex.toString();
} }
if (temperatureCelcius == "0" || if (temperatureCelcius == "0" ||
temperatureCelcius == null ||
temperatureCelcius == 'null') { temperatureCelcius == 'null') {
temperatureCelcius = element.temperatureCelcius.toString(); temperatureCelcius = element.temperatureCelcius.toString();
} }
@ -115,7 +114,7 @@ class UcafViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _ucafService.getPatientAssessment(patient); await _ucafService.getPatientAssessment(patient);
if (_ucafService.hasError) { if (_ucafService.hasError) {
error = _ucafService.error; error = _ucafService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
if (patientAssessmentList.isNotEmpty) { if (patientAssessmentList.isNotEmpty) {
@ -127,7 +126,7 @@ class UcafViewModel extends BaseViewModel {
await _ucafService.getMasterLookup(MasterKeysService.DiagnosisType); await _ucafService.getMasterLookup(MasterKeysService.DiagnosisType);
} }
if (_ucafService.hasError) { if (_ucafService.hasError) {
error = _ucafService.error; error = _ucafService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -142,7 +141,7 @@ class UcafViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _ucafService.getOrderProcedures(patient); await _ucafService.getOrderProcedures(patient);
if (_ucafService.hasError) { if (_ucafService.hasError) {
error = _ucafService.error; error = _ucafService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -155,7 +154,7 @@ class UcafViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _ucafService.getPrescription(patient); await _ucafService.getPrescription(patient);
if (_ucafService.hasError) { if (_ucafService.hasError) {
error = _ucafService.error; error = _ucafService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -163,8 +162,8 @@ class UcafViewModel extends BaseViewModel {
} }
} }
MasterKeyModel findMasterDataById( MasterKeyModel ? findMasterDataById(
{@required MasterKeysService masterKeys, dynamic id}) { {required MasterKeysService masterKeys, dynamic id}) {
switch (masterKeys) { switch (masterKeys) {
case MasterKeysService.DiagnosisCondition: case MasterKeysService.DiagnosisCondition:
List<MasterKeyModel> result = diagnosisConditions.where((element) { List<MasterKeyModel> result = diagnosisConditions.where((element) {

@ -35,7 +35,7 @@ class VitalSignsViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _vitalSignService.getPatientVitalSign(patient); await _vitalSignService.getPatientVitalSign(patient);
if (_vitalSignService.hasError) { if (_vitalSignService.hasError) {
error = _vitalSignService.error; error = _vitalSignService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -59,7 +59,7 @@ class VitalSignsViewModel extends BaseViewModel {
} }
if (_vitalSignService.hasError) { if (_vitalSignService.hasError) {
error = _vitalSignService.error; error = _vitalSignService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
patientVitalSignsHistory.forEach((element) { patientVitalSignsHistory.forEach((element) {
@ -163,5 +163,6 @@ class VitalSignsViewModel extends BaseViewModel {
} else if (temperatureCelciusMethod == 5) { } else if (temperatureCelciusMethod == 5) {
return "Temporal"; return "Temporal";
} }
return "";
} }
} }

@ -64,7 +64,7 @@ class PatientViewModel extends BaseViewModel {
isView: isView); isView: isView);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
setState(ViewState.Idle); setState(ViewState.Idle);
@ -76,7 +76,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getLabResultOrders(patient); await _patientService.getLabResultOrders(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -86,7 +86,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getOutPatientPrescriptions(patient); await _patientService.getOutPatientPrescriptions(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -96,7 +96,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getInPatientPrescriptions(patient); await _patientService.getInPatientPrescriptions(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -106,7 +106,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getPrescriptionReport(patient); await _patientService.getPrescriptionReport(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -116,7 +116,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getPatientRadiology(patient); await _patientService.getPatientRadiology(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -126,7 +126,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getLabResult(labOrdersResModel); await _patientService.getLabResult(labOrdersResModel);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -136,7 +136,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getPatientInsuranceApprovals(patient); await _patientService.getPatientInsuranceApprovals(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -151,7 +151,7 @@ class PatientViewModel extends BaseViewModel {
await _patientService.getPatientProgressNote(patient); await _patientService.getPatientProgressNote(patient);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
if (isLocalBusy) { if (isLocalBusy) {
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
@ -165,7 +165,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _patientService.updatePatientProgressNote(req); await _patientService.updatePatientProgressNote(req);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -175,7 +175,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _patientService.createPatientProgressNote(req); await _patientService.createPatientProgressNote(req);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -185,7 +185,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getClinicsList(); await _patientService.getClinicsList();
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else { } else {
{ {
@ -199,7 +199,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _patientService.getDoctorsList(clinicId); await _patientService.getDoctorsList(clinicId);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else { } else {
{ {
@ -227,7 +227,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getReferralFrequancyList(); await _patientService.getReferralFrequancyList();
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -241,17 +241,17 @@ class PatientViewModel extends BaseViewModel {
} }
Future referToDoctor( Future referToDoctor(
{String selectedDoctorID, {required String selectedDoctorID,
String selectedClinicID, required String selectedClinicID,
int admissionNo, required int admissionNo,
String extension, required String extension,
String priority, required String priority,
String frequency, required String frequency,
String referringDoctorRemarks, required String referringDoctorRemarks,
int patientID, required int patientID,
int patientTypeID, required int patientTypeID,
String roomID, required String roomID,
int projectID}) async { required int projectID}) async {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _patientService.referToDoctor( await _patientService.referToDoctor(
selectedClinicID: selectedClinicID, selectedClinicID: selectedClinicID,
@ -266,7 +266,7 @@ class PatientViewModel extends BaseViewModel {
roomID: roomID, roomID: roomID,
projectID: projectID); projectID: projectID);
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
@ -276,7 +276,7 @@ class PatientViewModel extends BaseViewModel {
setState(ViewState.Busy); setState(ViewState.Busy);
await _patientService.getArrivedList(); await _patientService.getArrivedList();
if (_patientService.hasError) { if (_patientService.hasError) {
error = _patientService.error; error = _patientService.error!;
setState(ViewState.Error); setState(ViewState.Error);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);

Loading…
Cancel
Save