Merge branch 'refactor' into 'development'
refactor Referral Patient Service See merge request Cloud_Solution/doctor_app_flutter!174pull/178/head
commit
f641698d6c
@ -0,0 +1,51 @@
|
||||
import 'package:doctor_app_flutter/config/config.dart';
|
||||
import 'package:doctor_app_flutter/core/service/base/base_service.dart';
|
||||
import 'package:doctor_app_flutter/models/doctor/request_add_referred_doctor_remarks.dart';
|
||||
import 'package:doctor_app_flutter/models/patient/my_referral/my_referral_patient_model.dart';
|
||||
import 'package:doctor_app_flutter/models/patient/request_my_referral_patient_model.dart';
|
||||
import 'package:doctor_app_flutter/util/helpers.dart';
|
||||
|
||||
class ReferralPatientService extends BaseService {
|
||||
|
||||
List<MyReferralPatientModel> _listMyReferralPatientModel = [];
|
||||
List<MyReferralPatientModel> get listMyReferralPatientModel => _listMyReferralPatientModel;
|
||||
|
||||
|
||||
Helpers helpers = Helpers();
|
||||
|
||||
|
||||
RequestMyReferralPatientModel _requestMyReferralPatient = RequestMyReferralPatientModel();
|
||||
RequestAddReferredDoctorRemarks _requestAddReferredDoctorRemarks = RequestAddReferredDoctorRemarks();
|
||||
|
||||
Future getMyReferralPatient() async {
|
||||
await baseAppClient.post(GET_MY_REFERRAL_PATIENT,
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
_listMyReferralPatientModel.clear();
|
||||
response['List_MyReferralPatient'].forEach((v) {
|
||||
listMyReferralPatientModel.add(MyReferralPatientModel.fromJson(v));
|
||||
});
|
||||
}, onFailure: (String error, int statusCode) {
|
||||
hasError = true;
|
||||
super.error = error;
|
||||
}, body: _requestMyReferralPatient .toJson(),);
|
||||
}
|
||||
|
||||
Future replay(
|
||||
String referredDoctorRemarks, MyReferralPatientModel model) async {
|
||||
|
||||
_requestAddReferredDoctorRemarks.admissionNo = model.admissionNo;
|
||||
_requestAddReferredDoctorRemarks.patientID = model.patientID;
|
||||
_requestAddReferredDoctorRemarks.referredDoctorRemarks = referredDoctorRemarks;
|
||||
_requestAddReferredDoctorRemarks.lineItemNo = model.lineItemNo;
|
||||
_requestAddReferredDoctorRemarks.referringDoctor = model.referringDoctor;
|
||||
await baseAppClient.post(GET_MY_REFERRAL_PATIENT,
|
||||
onSuccess: (dynamic response, int statusCode) {
|
||||
model.referredDoctorRemarks = referredDoctorRemarks;
|
||||
listMyReferralPatientModel[
|
||||
listMyReferralPatientModel.indexOf(model)] = model;
|
||||
}, onFailure: (String error, int statusCode) {
|
||||
hasError = true;
|
||||
super.error = error;
|
||||
}, body: _requestMyReferralPatient .toJson(),);
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
import 'package:doctor_app_flutter/core/enum/viewstate.dart';
|
||||
import 'package:doctor_app_flutter/core/model/hospitals_model.dart';
|
||||
import 'package:doctor_app_flutter/core/service/doctor_reply_service.dart';
|
||||
import 'package:doctor_app_flutter/core/service/hospital/hospitals_service.dart';
|
||||
import 'package:doctor_app_flutter/core/service/referral_patient_service.dart';
|
||||
import 'package:doctor_app_flutter/core/service/schedule_service.dart';
|
||||
import 'package:doctor_app_flutter/models/doctor/list_doctor_working_hours_table_model.dart';
|
||||
import 'package:doctor_app_flutter/models/doctor/list_gt_my_patients_question_model.dart';
|
||||
import 'package:doctor_app_flutter/models/patient/my_referral/my_referral_patient_model.dart';
|
||||
|
||||
import '../../locator.dart';
|
||||
import 'base_view_model.dart';
|
||||
|
||||
class ReferralPatientViewModel extends BaseViewModel {
|
||||
ReferralPatientService _referralPatientService = locator<ReferralPatientService>();
|
||||
|
||||
List<MyReferralPatientModel> get listMyReferralPatientModel => _referralPatientService.listMyReferralPatientModel;
|
||||
|
||||
Future getMyReferralPatient() async {
|
||||
setState(ViewState.Busy);
|
||||
await _referralPatientService.getMyReferralPatient();
|
||||
if (_referralPatientService.hasError) {
|
||||
error = _referralPatientService.error;
|
||||
setState(ViewState.Error);
|
||||
} else
|
||||
setState(ViewState.Idle);
|
||||
}
|
||||
|
||||
Future replay(String referredDoctorRemarks, MyReferralPatientModel model) async {
|
||||
setState(ViewState.BusyLocal);
|
||||
await _referralPatientService.replay(referredDoctorRemarks, model);
|
||||
if (_referralPatientService.hasError) {
|
||||
error = _referralPatientService.error;
|
||||
setState(ViewState.ErrorLocal);
|
||||
} else
|
||||
setState(ViewState.Idle);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue