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