|
|
|
@ -19,6 +19,7 @@ import 'package:doctor_app_flutter/models/SOAP/GetPhysicalExamReqModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/PatchAssessmentReqModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/PostEpisodeReqModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/get_Allergies_request_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/in_patient/GetEpisodeForInpatientReqModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/in_patient/PostEpisodeForInpatientRequestModel.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/SOAP/post_allergy_request_model.dart';
|
|
|
|
@ -90,56 +91,64 @@ class SOAPViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
|
List<GetAssessmentResModel> get patientAssessmentList =>
|
|
|
|
|
_SOAPService.patientAssessmentList;
|
|
|
|
|
|
|
|
|
|
int get episodeID => _SOAPService.episodeID;
|
|
|
|
|
|
|
|
|
|
bool isAddProgress = true;
|
|
|
|
|
bool isAddExamInProgress = true;
|
|
|
|
|
String progressNoteText ="";
|
|
|
|
|
String progressNoteText = "";
|
|
|
|
|
String complaintsControllerError = '';
|
|
|
|
|
String medicationControllerError = '';
|
|
|
|
|
String illnessControllerError = '';
|
|
|
|
|
|
|
|
|
|
get medicationStrengthList => _SOAPService.medicationStrengthListWithModel;
|
|
|
|
|
|
|
|
|
|
get medicationDoseTimeList => _SOAPService.medicationDoseTimeListWithModel;
|
|
|
|
|
|
|
|
|
|
get medicationRouteList => _SOAPService.medicationRouteListWithModel;
|
|
|
|
|
|
|
|
|
|
get medicationFrequencyList => _SOAPService.medicationFrequencyListWithModel;
|
|
|
|
|
|
|
|
|
|
List<GetMedicationResponseModel> get allMedicationList =>
|
|
|
|
|
_prescriptionService.allMedicationList;
|
|
|
|
|
|
|
|
|
|
SubjectiveCallBack subjectiveCallBack;
|
|
|
|
|
setSubjectiveCallBack(SubjectiveCallBack callBack)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
setSubjectiveCallBack(SubjectiveCallBack callBack) {
|
|
|
|
|
this.subjectiveCallBack = callBack;
|
|
|
|
|
}
|
|
|
|
|
nextOnSubjectPage(model){
|
|
|
|
|
|
|
|
|
|
nextOnSubjectPage(model) {
|
|
|
|
|
subjectiveCallBack.nextFunction(model);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ObjectiveCallBack objectiveCallBack;
|
|
|
|
|
setObjectiveCallBack(ObjectiveCallBack callBack)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
setObjectiveCallBack(ObjectiveCallBack callBack) {
|
|
|
|
|
this.objectiveCallBack = callBack;
|
|
|
|
|
}
|
|
|
|
|
nextOnObjectivePage(model){
|
|
|
|
|
|
|
|
|
|
nextOnObjectivePage(model) {
|
|
|
|
|
objectiveCallBack.nextFunction(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AssessmentCallBack assessmentCallBack;
|
|
|
|
|
setAssessmentCallBack(AssessmentCallBack callBack)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
setAssessmentCallBack(AssessmentCallBack callBack) {
|
|
|
|
|
this.assessmentCallBack = callBack;
|
|
|
|
|
}
|
|
|
|
|
nextOnAssessmentPage(model){
|
|
|
|
|
|
|
|
|
|
nextOnAssessmentPage(model) {
|
|
|
|
|
assessmentCallBack.nextFunction(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PlanCallBack planCallBack;
|
|
|
|
|
setPlanCallBack(PlanCallBack callBack)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
setPlanCallBack(PlanCallBack callBack) {
|
|
|
|
|
this.planCallBack = callBack;
|
|
|
|
|
}
|
|
|
|
|
nextOnPlanPage(model){
|
|
|
|
|
|
|
|
|
|
nextOnPlanPage(model) {
|
|
|
|
|
planCallBack.nextFunction(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -177,9 +186,12 @@ class SOAPViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future postEpisodeForInPatient(PostEpisodeForInpatientRequestModel postEpisodeForInpatientRequestModel) async {
|
|
|
|
|
Future postEpisodeForInPatient(
|
|
|
|
|
PostEpisodeForInpatientRequestModel
|
|
|
|
|
postEpisodeForInpatientRequestModel) async {
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
await _SOAPService.postEpisodeForInPatient(postEpisodeForInpatientRequestModel);
|
|
|
|
|
await _SOAPService.postEpisodeForInPatient(
|
|
|
|
|
postEpisodeForInpatientRequestModel);
|
|
|
|
|
if (_SOAPService.hasError) {
|
|
|
|
|
error = _SOAPService.error;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
@ -372,19 +384,22 @@ class SOAPViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getPatientPhysicalExam(PatiantInformtion patientInfo,
|
|
|
|
|
) async {
|
|
|
|
|
|
|
|
|
|
GetPhysicalExamReqModel getPhysicalExamReqModel =
|
|
|
|
|
GetPhysicalExamReqModel(
|
|
|
|
|
Future getPatientPhysicalExam(
|
|
|
|
|
PatiantInformtion patientInfo,
|
|
|
|
|
) async {
|
|
|
|
|
GetPhysicalExamReqModel getPhysicalExamReqModel = GetPhysicalExamReqModel(
|
|
|
|
|
patientMRN: patientInfo.patientMRN,
|
|
|
|
|
episodeID: patientInfo.episodeNo == null?"0":patientInfo.episodeNo.toString(),
|
|
|
|
|
appointmentNo: patientInfo.appointmentNo == null ?0:int.parse(
|
|
|
|
|
patientInfo.appointmentNo.toString(),
|
|
|
|
|
),
|
|
|
|
|
episodeID: patientInfo.episodeNo == null
|
|
|
|
|
? "0"
|
|
|
|
|
: patientInfo.episodeNo.toString(),
|
|
|
|
|
appointmentNo: patientInfo.appointmentNo == null
|
|
|
|
|
? 0
|
|
|
|
|
: int.parse(
|
|
|
|
|
patientInfo.appointmentNo.toString(),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
if(patientInfo.admissionNo !=null &&patientInfo.admissionNo.isNotEmpty)
|
|
|
|
|
getPhysicalExamReqModel.admissionNo =int.parse(patientInfo.admissionNo);
|
|
|
|
|
if (patientInfo.admissionNo != null && patientInfo.admissionNo.isNotEmpty)
|
|
|
|
|
getPhysicalExamReqModel.admissionNo = int.parse(patientInfo.admissionNo);
|
|
|
|
|
else
|
|
|
|
|
getPhysicalExamReqModel.admissionNo = 0;
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
@ -428,6 +443,21 @@ class SOAPViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getEpisodeForInpatient(PatiantInformtion patient) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
GetEpisodeForInpatientReqModel getEpisodeForInpatientReqModel =
|
|
|
|
|
GetEpisodeForInpatientReqModel(
|
|
|
|
|
patientID: patient.patientId,
|
|
|
|
|
admissionNo: int.parse(patient.admissionNo),
|
|
|
|
|
patientTypeID: 1);
|
|
|
|
|
await _SOAPService.getEpisodeForInpatient(getEpisodeForInpatientReqModel);
|
|
|
|
|
if (_SOAPService.hasError) {
|
|
|
|
|
error = _SOAPService.error;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ignore: missing_return
|
|
|
|
|
MasterKeyModel getOneMasterKey(
|
|
|
|
|
{@required MasterKeysService masterKeys, dynamic id, int typeId}) {
|
|
|
|
@ -541,14 +571,14 @@ class SOAPViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int getFirstIndexForOldExamination(List<MySelectedExamination> mySelectedExamination){
|
|
|
|
|
Iterable<MySelectedExamination> examList = mySelectedExamination.where(
|
|
|
|
|
(element) => !element.isLocal);
|
|
|
|
|
int getFirstIndexForOldExamination(
|
|
|
|
|
List<MySelectedExamination> mySelectedExamination) {
|
|
|
|
|
Iterable<MySelectedExamination> examList =
|
|
|
|
|
mySelectedExamination.where((element) => !element.isLocal);
|
|
|
|
|
|
|
|
|
|
if (examList.length > 0) {
|
|
|
|
|
return mySelectedExamination.indexOf(examList.first);
|
|
|
|
|
} else
|
|
|
|
|
return -1;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|