|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
|
|
|
import 'package:doctor_app_flutter/config/config.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/enum/filter_type.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/enum/filter_type.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/enum/view_state.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/enum/view_state.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/model/labs/lab_order_result.dart';
|
|
|
|
import 'package:doctor_app_flutter/core/model/labs/lab_order_result.dart';
|
|
|
|
@ -167,9 +168,9 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future postProcedure(
|
|
|
|
Future postProcedure(
|
|
|
|
PostProcedureReqModel postProcedureReqModel, int mrn) async {
|
|
|
|
PostProcedureReqModel postProcedureReqModel, int mrn, {bool isLocalBusy = false}) async {
|
|
|
|
hasError = false;
|
|
|
|
hasError = false;
|
|
|
|
//_insuranceCardService.clearInsuranceCard();
|
|
|
|
if(isLocalBusy) setState(ViewState.BusyLocal); else
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
await _procedureService.postProcedure(postProcedureReqModel);
|
|
|
|
await _procedureService.postProcedure(postProcedureReqModel);
|
|
|
|
if (_procedureService.hasError) {
|
|
|
|
if (_procedureService.hasError) {
|
|
|
|
@ -181,12 +182,12 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future valadteProcedure(
|
|
|
|
Future validationProcedure(
|
|
|
|
ProcedureValadteRequestModel procedureValadteRequestModel) async {
|
|
|
|
ProcedureValidationRequestModel procedureValadteRequestModel) async {
|
|
|
|
hasError = false;
|
|
|
|
hasError = false;
|
|
|
|
//_insuranceCardService.clearInsuranceCard();
|
|
|
|
//_insuranceCardService.clearInsuranceCard();
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
await _procedureService.valadteProcedure(procedureValadteRequestModel);
|
|
|
|
await _procedureService.validationProcedure(procedureValadteRequestModel);
|
|
|
|
if (_procedureService.hasError) {
|
|
|
|
if (_procedureService.hasError) {
|
|
|
|
error = _procedureService.error;
|
|
|
|
error = _procedureService.error;
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
@ -381,8 +382,8 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
PostProcedureReqModel postProcedureReqModel = new PostProcedureReqModel();
|
|
|
|
PostProcedureReqModel postProcedureReqModel = new PostProcedureReqModel();
|
|
|
|
ProcedureValadteRequestModel procedureValadteRequestModel =
|
|
|
|
ProcedureValidationRequestModel procedureValadteRequestModel =
|
|
|
|
new ProcedureValadteRequestModel();
|
|
|
|
new ProcedureValidationRequestModel();
|
|
|
|
procedureValadteRequestModel.patientMRN = patient.patientMRN;
|
|
|
|
procedureValadteRequestModel.patientMRN = patient.patientMRN;
|
|
|
|
procedureValadteRequestModel.episodeID = patient.episodeNo;
|
|
|
|
procedureValadteRequestModel.episodeID = patient.episodeNo;
|
|
|
|
procedureValadteRequestModel.appointmentNo = patient.appointmentNo;
|
|
|
|
procedureValadteRequestModel.appointmentNo = patient.appointmentNo;
|
|
|
|
@ -415,16 +416,20 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
postProcedureReqModel.procedures = controlsProcedure;
|
|
|
|
postProcedureReqModel.procedures = controlsProcedure;
|
|
|
|
await valadteProcedure(procedureValadteRequestModel);
|
|
|
|
await validationProcedure(procedureValadteRequestModel);
|
|
|
|
if (state == ViewState.Idle) {
|
|
|
|
if (state == ViewState.Idle) {
|
|
|
|
if (valadteProcedureList[0].entityList.length == 0) {
|
|
|
|
if (valadteProcedureList[0].entityList.length == 0) {
|
|
|
|
await postProcedure(postProcedureReqModel, patient.patientMRN);
|
|
|
|
await postProcedure(postProcedureReqModel, patient.patientMRN, isLocalBusy:isLocalBusy);
|
|
|
|
|
|
|
|
|
|
|
|
if (state == ViewState.ErrorLocal) {
|
|
|
|
if (state == ViewState.ErrorLocal) {
|
|
|
|
Utils.showErrorToast(error);
|
|
|
|
Utils.showErrorToast(error);
|
|
|
|
getProcedure(mrn: patient.patientMRN);
|
|
|
|
getProcedure(mrn: patient.patientMRN);
|
|
|
|
} else if (state == ViewState.Idle) {
|
|
|
|
} else if (state == ViewState.Idle) {
|
|
|
|
DrAppToastMsg.showSuccesToast('procedure has been added');
|
|
|
|
DrAppToastMsg.showSuccesToast('procedure has been added');
|
|
|
|
|
|
|
|
if(Navigator.canPop(AppGlobal.CONTEX))
|
|
|
|
|
|
|
|
Navigator.pop(AppGlobal.CONTEX);
|
|
|
|
|
|
|
|
if(Navigator.canPop(AppGlobal.CONTEX))
|
|
|
|
|
|
|
|
Navigator.pop(AppGlobal.CONTEX);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if (state == ViewState.ErrorLocal) {
|
|
|
|
if (state == ViewState.ErrorLocal) {
|
|
|
|
@ -464,8 +469,7 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
Future addProcedures(ProcedureViewModel model,
|
|
|
|
Future addProcedures(ProcedureViewModel model,
|
|
|
|
List<ProcedureTempleteDetailsModel> items,
|
|
|
|
List<ProcedureTempleteDetailsModel> items,
|
|
|
|
PatiantInformtion patient,
|
|
|
|
PatiantInformtion patient,
|
|
|
|
TextEditingController remarksController,
|
|
|
|
TextEditingController remarksController,{bool isLocalBusy = false}) async {
|
|
|
|
{bool isLocalBusy = false,}) async {
|
|
|
|
|
|
|
|
if (isLocalBusy) {
|
|
|
|
if (isLocalBusy) {
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -489,7 +493,7 @@ class ProcedureViewModel extends BaseViewModel {
|
|
|
|
await model.preparePostProcedure(
|
|
|
|
await model.preparePostProcedure(
|
|
|
|
entityList: entityList,
|
|
|
|
entityList: entityList,
|
|
|
|
patient: patient,
|
|
|
|
patient: patient,
|
|
|
|
remarks: remarksController.text);
|
|
|
|
remarks: remarksController.text, isLocalBusy: isLocalBusy);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|