You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RSGDoctorApp/lib/core/service/patient/LiveCarePatientServices.dart

146 lines
4.9 KiB
Dart

5 years ago
import 'package:doctor_app_flutter/config/config.dart';
5 years ago
import 'package:doctor_app_flutter/core/model/live_care/AlternativeServicesList.dart';
import 'package:doctor_app_flutter/core/model/live_care/PendingPatientERForDoctorAppRequestModel.dart';
import 'package:doctor_app_flutter/core/model/live_care/live_care_login_reguest_model.dart';
import 'package:doctor_app_flutter/core/service/base/base_service.dart';
import 'package:doctor_app_flutter/models/livecare/end_call_req.dart';
import 'package:doctor_app_flutter/models/livecare/start_call_req.dart';
import 'package:doctor_app_flutter/models/livecare/start_call_res.dart';
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
class LiveCarePatientServices extends BaseService {
List<PatiantInformtion> _patientList = [];
List<PatiantInformtion> get patientList => _patientList;
5 years ago
List<AlternativeService> alternativeServicesList = [];
bool _isFinished = false;
bool _isLive = true;
bool get isFinished => _isFinished;
setFinished(bool isFinished) {
_isFinished = isFinished;
}
var endCallResponse = {};
var transferToAdminResponse = {};
var isLoginResponse = {};
late StartCallRes _startCallRes;
StartCallRes get startCallRes => _startCallRes;
Future getPendingPatientERForDoctorApp(
5 years ago
PendingPatientERForDoctorAppRequestModel
pendingPatientERForDoctorAppRequestModel) async {
hasError = false;
await baseAppClient.post(
GET_PENDING_PATIENT_ER_FOR_DOCTOR_APP,
onSuccess: (dynamic response, int statusCode) {
_patientList.clear();
response['List_PendingPatientList'].forEach((v) {
_patientList.add(PatiantInformtion.fromJson(v));
});
},
onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
},
body: pendingPatientERForDoctorAppRequestModel.toJson(),
);
}
Future endCall(EndCallReq endCallReq) async {
hasError = false;
await baseAppClient.post(END_CALL, onSuccess: (response, statusCode) async {
endCallResponse = response;
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
5 years ago
}, body: endCallReq.toJson(), isLiveCare: _isLive);
}
Future startCall(StartCallReq startCallReq) async {
hasError = false;
await baseAppClient.post(START_LIVE_CARE_CALL, onSuccess: (response, statusCode) async {
_startCallRes = StartCallRes.fromJson(response);
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
5 years ago
}, body: startCallReq.toJson(), isLiveCare: _isLive);
}
Future endCallWithCharge(int vcID, List<int> altServiceList) async {
5 years ago
hasError = false;
await baseAppClient.post(END_CALL_WITH_CHARGE, onSuccess: (dynamic response, int statusCode) {
endCallResponse = response;
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: {
"VC_ID": vcID,
Merge branch 'flutter_2_developemt' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into flutter_vervion_2_elham  Conflicts:  ios/Podfile  lib/client/base_app_client.dart  lib/core/model/patient_muse/PatientSearchRequestModel.dart  lib/core/model/referral/MyReferralPatientModel.dart  lib/core/service/patient/LiveCarePatientServices.dart  lib/core/service/patient/MyReferralPatientService.dart  lib/core/service/patient/patient_service.dart  lib/core/viewModel/LiveCarePatientViewModel.dart  lib/core/viewModel/PatientMedicalReportViewModel.dart  lib/core/viewModel/PatientSearchViewModel.dart  lib/core/viewModel/authentication_view_model.dart  lib/core/viewModel/dashboard_view_model.dart  lib/core/viewModel/patient-referral-viewmodel.dart  lib/core/viewModel/procedure_View_model.dart  lib/core/viewModel/referred_view_model.dart  lib/models/livecare/start_call_req.dart  lib/models/patient/patiant_info_model.dart  lib/screens/auth/login_screen.dart  lib/screens/auth/verification_methods_screen.dart  lib/screens/home/dashboard_slider-item-widget.dart  lib/screens/home/dashboard_swipe_widget.dart  lib/screens/home/home_page_card.dart  lib/screens/home/home_patient_card.dart  lib/screens/home/home_screen.dart  lib/screens/live_care/end_call_screen.dart  lib/screens/live_care/live-care_transfer_to_admin.dart  lib/screens/live_care/live_care_patient_screen.dart  lib/screens/medical-file/health_summary_page.dart  lib/screens/medical-file/medical_file_details.dart  lib/screens/patients/ECGPage.dart  lib/screens/patients/insurance_approval_screen_patient.dart  lib/screens/patients/insurance_approvals_details.dart  lib/screens/patients/profile/UCAF/UCAF-detail-screen.dart  lib/screens/patients/profile/UCAF/UCAF-input-screen.dart  lib/screens/patients/profile/admission-request/admission-request-first-screen.dart  lib/screens/patients/profile/admission-request/admission-request-third-screen.dart  lib/screens/patients/profile/admission-request/admission-request_second-screen.dart  lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart  lib/screens/patients/profile/medical_report/MedicalReportPage.dart  lib/screens/patients/profile/note/progress_note_screen.dart  lib/screens/patients/profile/profile_screen/PatientProfileCardModel.dart  lib/screens/patients/profile/profile_screen/patient_profile_screen.dart  lib/screens/patients/profile/radiology/radiology_details_page.dart  lib/screens/patients/profile/radiology/radiology_home_page.dart  lib/screens/patients/profile/referral/AddReplayOnReferralPatient.dart  lib/screens/patients/profile/referral/my-referral-inpatient-screen.dart  lib/screens/patients/profile/referral/refer-patient-screen-in-patient.dart  lib/screens/patients/profile/referral/refer-patient-screen.dart  lib/screens/patients/profile/referral/referral_patient_detail_in-paint.dart  lib/screens/patients/profile/referral/referred-patient-screen.dart  lib/screens/patients/profile/referral/referred_patient_detail_in-paint.dart  lib/screens/patients/profile/soap_update/update_soap_index.dart  lib/screens/patients/profile/vital_sign/vital_sign_details_screen.dart  lib/screens/patients/profile/vital_sign/vital_sign_item_details_screen.dart  lib/screens/prescription/add_favourite_prescription.dart  lib/screens/prescription/add_prescription_form.dart  lib/screens/prescription/prescription_home_screen.dart  lib/screens/prescription/prescription_item_in_patient_page.dart  lib/screens/prescription/prescription_items_page.dart  lib/screens/prescription/prescription_screen.dart  lib/screens/prescription/prescription_screen_history.dart  lib/screens/prescription/prescriptions_page.dart  lib/screens/procedures/ProcedureCard.dart  lib/screens/procedures/add-favourite-procedure.dart  lib/screens/procedures/add-procedure-form.dart  lib/screens/procedures/add_lab_home_screen.dart  lib/screens/procedures/add_lab_orders.dart  lib/screens/procedures/add_radiology_order.dart  lib/screens/procedures/add_radiology_screen.dart  lib/screens/procedures/base_add_procedure_tab_page.dart  lib/screens/procedures/entity_list_procedure_widget.dart  lib/screens/qr_reader/QR_reader_screen.dart  lib/util/VideoChannel.dart  lib/util/translations_delegate_base.dart  lib/widgets/auth/sms-popup.dart  lib/widgets/auth/verification_methods_list.dart  lib/widgets/dashboard/out_patient_stack.dart  lib/widgets/patients/patient-referral-item-widget.dart  lib/widgets/patients/patient_card/PatientCard.dart  lib/widgets/patients/profile/PatientHeaderWidgetNoAvatar.dart  lib/widgets/patients/profile/PatientProfileButton.dart  lib/widgets/patients/profile/patient-page-header-widget.dart  lib/widgets/patients/profile/patient-profile-header-new-design-app-bar.dart  lib/widgets/patients/profile/patient-profile-header-new-design.dart  lib/widgets/patients/profile/patient_profile_header_with_appointment_card_app_bar.dart  lib/widgets/patients/profile/profile-welcome-widget.dart  lib/widgets/shared/app_drawer_widget.dart  lib/widgets/shared/app_scaffold_widget.dart  lib/widgets/shared/app_texts_widget.dart  lib/widgets/shared/bottom_navigation_item.dart  lib/widgets/shared/buttons/app_buttons_widget.dart  lib/widgets/shared/drawer_item_widget.dart  pubspec.lock
5 years ago
"AltServiceList": altServiceList,"generalid": GENERAL_ID
5 years ago
}, isLiveCare: _isLive);
5 years ago
}
Future transferToAdmin(int vcID, String notes) async {
hasError = false;
await baseAppClient.post(TRANSFERT_TO_ADMIN, onSuccess: (dynamic response, int statusCode) {
transferToAdminResponse = response;
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: {
"VC_ID": vcID,
"IsOutKsa": false,
"Notes": notes,
5 years ago
}, isLiveCare: _isLive);
}
Future sendSMSInstruction(int vcID) async {
hasError = false;
await baseAppClient.post(SEND_SMS_INSTRUCTIONS,
onSuccess: (dynamic response, int statusCode) {
transferToAdminResponse = response;
}, onFailure: (String error, int statusCode) {
Merge branch 'flutter_2_developemt' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into flutter_vervion_2_elham  Conflicts:  ios/Podfile  lib/client/base_app_client.dart  lib/core/model/patient_muse/PatientSearchRequestModel.dart  lib/core/model/referral/MyReferralPatientModel.dart  lib/core/service/patient/LiveCarePatientServices.dart  lib/core/service/patient/MyReferralPatientService.dart  lib/core/service/patient/patient_service.dart  lib/core/viewModel/LiveCarePatientViewModel.dart  lib/core/viewModel/PatientMedicalReportViewModel.dart  lib/core/viewModel/PatientSearchViewModel.dart  lib/core/viewModel/authentication_view_model.dart  lib/core/viewModel/dashboard_view_model.dart  lib/core/viewModel/patient-referral-viewmodel.dart  lib/core/viewModel/procedure_View_model.dart  lib/core/viewModel/referred_view_model.dart  lib/models/livecare/start_call_req.dart  lib/models/patient/patiant_info_model.dart  lib/screens/auth/login_screen.dart  lib/screens/auth/verification_methods_screen.dart  lib/screens/home/dashboard_slider-item-widget.dart  lib/screens/home/dashboard_swipe_widget.dart  lib/screens/home/home_page_card.dart  lib/screens/home/home_patient_card.dart  lib/screens/home/home_screen.dart  lib/screens/live_care/end_call_screen.dart  lib/screens/live_care/live-care_transfer_to_admin.dart  lib/screens/live_care/live_care_patient_screen.dart  lib/screens/medical-file/health_summary_page.dart  lib/screens/medical-file/medical_file_details.dart  lib/screens/patients/ECGPage.dart  lib/screens/patients/insurance_approval_screen_patient.dart  lib/screens/patients/insurance_approvals_details.dart  lib/screens/patients/profile/UCAF/UCAF-detail-screen.dart  lib/screens/patients/profile/UCAF/UCAF-input-screen.dart  lib/screens/patients/profile/admission-request/admission-request-first-screen.dart  lib/screens/patients/profile/admission-request/admission-request-third-screen.dart  lib/screens/patients/profile/admission-request/admission-request_second-screen.dart  lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart  lib/screens/patients/profile/medical_report/MedicalReportPage.dart  lib/screens/patients/profile/note/progress_note_screen.dart  lib/screens/patients/profile/profile_screen/PatientProfileCardModel.dart  lib/screens/patients/profile/profile_screen/patient_profile_screen.dart  lib/screens/patients/profile/radiology/radiology_details_page.dart  lib/screens/patients/profile/radiology/radiology_home_page.dart  lib/screens/patients/profile/referral/AddReplayOnReferralPatient.dart  lib/screens/patients/profile/referral/my-referral-inpatient-screen.dart  lib/screens/patients/profile/referral/refer-patient-screen-in-patient.dart  lib/screens/patients/profile/referral/refer-patient-screen.dart  lib/screens/patients/profile/referral/referral_patient_detail_in-paint.dart  lib/screens/patients/profile/referral/referred-patient-screen.dart  lib/screens/patients/profile/referral/referred_patient_detail_in-paint.dart  lib/screens/patients/profile/soap_update/update_soap_index.dart  lib/screens/patients/profile/vital_sign/vital_sign_details_screen.dart  lib/screens/patients/profile/vital_sign/vital_sign_item_details_screen.dart  lib/screens/prescription/add_favourite_prescription.dart  lib/screens/prescription/add_prescription_form.dart  lib/screens/prescription/prescription_home_screen.dart  lib/screens/prescription/prescription_item_in_patient_page.dart  lib/screens/prescription/prescription_items_page.dart  lib/screens/prescription/prescription_screen.dart  lib/screens/prescription/prescription_screen_history.dart  lib/screens/prescription/prescriptions_page.dart  lib/screens/procedures/ProcedureCard.dart  lib/screens/procedures/add-favourite-procedure.dart  lib/screens/procedures/add-procedure-form.dart  lib/screens/procedures/add_lab_home_screen.dart  lib/screens/procedures/add_lab_orders.dart  lib/screens/procedures/add_radiology_order.dart  lib/screens/procedures/add_radiology_screen.dart  lib/screens/procedures/base_add_procedure_tab_page.dart  lib/screens/procedures/entity_list_procedure_widget.dart  lib/screens/qr_reader/QR_reader_screen.dart  lib/util/VideoChannel.dart  lib/util/translations_delegate_base.dart  lib/widgets/auth/sms-popup.dart  lib/widgets/auth/verification_methods_list.dart  lib/widgets/dashboard/out_patient_stack.dart  lib/widgets/patients/patient-referral-item-widget.dart  lib/widgets/patients/patient_card/PatientCard.dart  lib/widgets/patients/profile/PatientHeaderWidgetNoAvatar.dart  lib/widgets/patients/profile/PatientProfileButton.dart  lib/widgets/patients/profile/patient-page-header-widget.dart  lib/widgets/patients/profile/patient-profile-header-new-design-app-bar.dart  lib/widgets/patients/profile/patient-profile-header-new-design.dart  lib/widgets/patients/profile/patient_profile_header_with_appointment_card_app_bar.dart  lib/widgets/patients/profile/profile-welcome-widget.dart  lib/widgets/shared/app_drawer_widget.dart  lib/widgets/shared/app_scaffold_widget.dart  lib/widgets/shared/app_texts_widget.dart  lib/widgets/shared/bottom_navigation_item.dart  lib/widgets/shared/buttons/app_buttons_widget.dart  lib/widgets/shared/drawer_item_widget.dart  pubspec.lock
5 years ago
hasError =true;
super.error = error;
}, body: {
"VC_ID": vcID, "generalid": GENERAL_ID
}, isLiveCare: _isLive);
}
Future isLogin({LiveCareUserLoginRequestModel? isLoginRequestModel, int? loginStatus}) async {
hasError = false;
await getDoctorProfile( );
isLoginRequestModel!.doctorId = super.doctorProfile!.doctorID!;
await baseAppClient.post(LIVE_CARE_IS_LOGIN, onSuccess: (response, statusCode) async {
isLoginResponse = response;
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: isLoginRequestModel.toJson(), isLiveCare: _isLive);
}
5 years ago
Future getAlternativeServices(int vcID) async {
hasError = false;
alternativeServicesList.clear();
await baseAppClient.post(GET_ALTERNATIVE_SERVICE,
onSuccess: (dynamic response, int statusCode) {
response['AlternativeServicesList'].forEach((v) {
alternativeServicesList.add(AlternativeService.fromJson(v));
});
}, onFailure: (String error, int statusCode) {
hasError = true;
super.error = error;
}, body: {
"VC_ID": vcID,
"generalid": GENERAL_ID
}, isLiveCare: _isLive);
}
}