@ -45,39 +45,52 @@ class SOAPViewModel extends BaseViewModel {
List < MasterKeyModel > get allergiesList = > _SOAPService . allergiesList ;
List < MasterKeyModel > get allergySeverityList = > _SOAPService . allergySeverityList ;
List < MasterKeyModel > get allergySeverityList = >
_SOAPService . allergySeverityList ;
List < MasterKeyModel > get historyFamilyList = > _SOAPService . historyFamilyList ;
List < MasterKeyModel > get historyMedicalList = > _SOAPService . historyMedicalList ;
List < MasterKeyModel > get historyMedicalList = >
_SOAPService . historyMedicalList ;
List < MasterKeyModel > get historySportList = > _SOAPService . historySportList ;
List < MasterKeyModel > get historySocialList = > _SOAPService . historySocialList ;
List < MasterKeyModel > get historySurgicalList = > _SOAPService . historySurgicalList ;
List < MasterKeyModel > get historySurgicalList = >
_SOAPService . historySurgicalList ;
List < MasterKeyModel > get mergeHistorySurgicalWithHistorySportList = > [ . . . historySurgicalList , . . . historySportList ] ;
List < MasterKeyModel > get mergeHistorySurgicalWithHistorySportList = >
[ . . . historySurgicalList , . . . historySportList ] ;
List < MasterKeyModel > get physicalExaminationList = > _SOAPService . physicalExaminationList ;
List < MasterKeyModel > get physicalExaminationList = >
_SOAPService . physicalExaminationList ;
List < MasterKeyModel > get listOfDiagnosisType = > _SOAPService . listOfDiagnosisType ;
List < MasterKeyModel > get listOfDiagnosisType = >
_SOAPService . listOfDiagnosisType ;
List < MasterKeyModel > get listOfDiagnosisCondition = > _SOAPService . listOfDiagnosisCondition ;
List < MasterKeyModel > get listOfDiagnosisCondition = >
_SOAPService . listOfDiagnosisCondition ;
List < MasterKeyModel > get listOfICD10 = > _SOAPService . listOfICD10 ;
List < GetChiefComplaintResModel > get patientChiefComplaintList = > _SOAPService . patientChiefComplaintList ;
List < GetChiefComplaintResModel > get patientChiefComplaintList = >
_SOAPService . patientChiefComplaintList ;
List < GetAllergiesResModel > get patientAllergiesList = > _SOAPService . patientAllergiesList ;
List < GetAllergiesResModel > get patientAllergiesList = >
_SOAPService . patientAllergiesList ;
List < GetHistoryResModel > get patientHistoryList = > _SOAPService . patientHistoryList ;
List < GetHistoryResModel > get patientHistoryList = >
_SOAPService . patientHistoryList ;
List < GetPhysicalExamResModel > get patientPhysicalExamList = > _SOAPService . patientPhysicalExamList ;
List < GetPhysicalExamResModel > get patientPhysicalExamList = >
_SOAPService . patientPhysicalExamList ;
List < GetPatientProgressNoteResModel > get patientProgressNoteList = > _SOAPService . patientProgressNoteList ;
List < GetPatientProgressNoteResModel > get patientProgressNoteList = >
_SOAPService . patientProgressNoteList ;
List < GetAssessmentResModel > get patientAssessmentList = > _SOAPService . patientAssessmentList ;
List < GetAssessmentResModel > get patientAssessmentList = >
_SOAPService . patientAssessmentList ;
int get episodeID = > _SOAPService . episodeID ;
@ -96,7 +109,8 @@ class SOAPViewModel extends BaseViewModel {
get medicationFrequencyList = > _SOAPService . medicationFrequencyListWithModel ;
List < GetMedicationResponseModel > get allMedicationList = > _prescriptionService . allMedicationList ;
List < GetMedicationResponseModel > get allMedicationList = >
_prescriptionService . allMedicationList ;
SubjectiveCallBack subjectiveCallBack ;
@ -137,13 +151,13 @@ class SOAPViewModel extends BaseViewModel {
nextOnPlanPage ( model ) {
planCallBack . nextFunction ( model ) ;
}
Future getMasterLookup ( MasterKeysService masterKeys , { bool isBusyLocal = false , String searchKey = " " } ) async {
Future getMasterLookup ( MasterKeysService masterKeys ,
{ bool isBusyLocal = false } ) async {
if ( isBusyLocal ) {
setState ( ViewState . Busy ) ;
} else
setState ( ViewState . Busy ) ;
await _SOAPService . getMasterLookup ( masterKeys , searchKey: searchKey );
await _SOAPService . getMasterLookup ( masterKeys );
if ( _SOAPService . hasError ) {
error = _SOAPService . error ;
setState ( ViewState . Error ) ;
@ -161,9 +175,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 ) ;
@ -171,7 +188,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future postPhysicalExam ( PostPhysicalExamRequestModel postPhysicalExamRequestModel ) async {
Future postPhysicalExam (
PostPhysicalExamRequestModel postPhysicalExamRequestModel ) async {
setState ( ViewState . BusyLocal ) ;
await _SOAPService . postPhysicalExam ( postPhysicalExamRequestModel ) ;
if ( _SOAPService . hasError ) {
@ -181,7 +199,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future postProgressNote ( PostProgressNoteRequestModel postProgressNoteRequestModel ) async {
Future postProgressNote (
PostProgressNoteRequestModel postProgressNoteRequestModel ) async {
setState ( ViewState . BusyLocal ) ;
await _SOAPService . postProgressNote ( postProgressNoteRequestModel ) ;
if ( _SOAPService . hasError ) {
@ -191,7 +210,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future postAssessment ( PostAssessmentRequestModel postAssessmentRequestModel ) async {
Future postAssessment (
PostAssessmentRequestModel postAssessmentRequestModel ) async {
setState ( ViewState . BusyLocal ) ;
await _SOAPService . postAssessment ( postAssessmentRequestModel ) ;
if ( _SOAPService . hasError ) {
@ -201,7 +221,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future patchPhysicalExam ( PostPhysicalExamRequestModel patchPhysicalExamRequestModel ) async {
Future patchPhysicalExam (
PostPhysicalExamRequestModel patchPhysicalExamRequestModel ) async {
setState ( ViewState . BusyLocal ) ;
await _SOAPService . patchPhysicalExam ( patchPhysicalExamRequestModel ) ;
if ( _SOAPService . hasError ) {
@ -211,7 +232,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future patchProgressNote ( PostProgressNoteRequestModel patchProgressNoteRequestModel ) async {
Future patchProgressNote (
PostProgressNoteRequestModel patchProgressNoteRequestModel ) async {
setState ( ViewState . BusyLocal ) ;
await _SOAPService . patchProgressNote ( patchProgressNoteRequestModel ) ;
if ( _SOAPService . hasError ) {
@ -221,7 +243,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future patchAssessment ( PatchAssessmentReqModel patchAssessmentRequestModel ) async {
Future patchAssessment (
PatchAssessmentReqModel patchAssessmentRequestModel ) async {
setState ( ViewState . BusyLocal ) ;
await _SOAPService . patchAssessment ( patchAssessmentRequestModel ) ;
if ( _SOAPService . hasError ) {
@ -231,7 +254,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future getPatientAllergy ( GeneralGetReqForSOAP generalGetReqForSOAP , { isLocalBusy = false } ) async {
Future getPatientAllergy ( GeneralGetReqForSOAP generalGetReqForSOAP ,
{ isLocalBusy = false } ) async {
if ( isLocalBusy ) {
setState ( ViewState . BusyLocal ) ;
} else
@ -250,8 +274,14 @@ class SOAPViewModel extends BaseViewModel {
String getAllergicNames ( isArabic ) {
String allergiesString = ' ' ;
patientAllergiesList . forEach ( ( element ) {
MasterKeyModel selectedAllergy = getOneMasterKey ( masterKeys: MasterKeysService . Allergies , id: element . allergyDiseaseId , typeId: element . allergyDiseaseType ) ;
if ( selectedAllergy ! = null & & element . isChecked ) allergiesString + = ( isArabic ? selectedAllergy . nameAr : selectedAllergy . nameEn ) + ' , ' ;
MasterKeyModel selectedAllergy = getOneMasterKey (
masterKeys: MasterKeysService . Allergies ,
id: element . allergyDiseaseId ,
typeId: element . allergyDiseaseType ) ;
if ( selectedAllergy ! = null & & element . isChecked )
allergiesString + =
( isArabic ? selectedAllergy . nameAr : selectedAllergy . nameEn ) +
' , ' ;
} ) ;
return allergiesString ;
}
@ -261,7 +291,9 @@ class SOAPViewModel extends BaseViewModel {
) async {
GetPhysicalExamReqModel getPhysicalExamReqModel = GetPhysicalExamReqModel (
patientMRN: patientInfo . patientMRN ,
episodeID: patientInfo . episodeNo = = null ? " 0 " : patientInfo . episodeNo . toString ( ) ,
episodeID: patientInfo . episodeNo = = null
? " 0 "
: patientInfo . episodeNo . toString ( ) ,
appointmentNo: patientInfo . appointmentNo = = null
? 0
: int . parse (
@ -281,7 +313,8 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future getPatientProgressNote ( GetProgressNoteReqModel getGetProgressNoteReqModel ) async {
Future getPatientProgressNote (
GetProgressNoteReqModel getGetProgressNoteReqModel ) async {
setState ( ViewState . Busy ) ;
await _SOAPService . getPatientProgressNote ( getGetProgressNoteReqModel ) ;
if ( _SOAPService . hasError ) {
@ -291,6 +324,7 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
Future getMedicationList ( ) async {
setState ( ViewState . Busy ) ;
await _prescriptionService . getMedicationList ( ) ;
@ -303,7 +337,11 @@ class SOAPViewModel extends BaseViewModel {
Future getEpisodeForInpatient ( PatiantInformtion patient ) async {
setState ( ViewState . BusyLocal ) ;
GetEpisodeForInpatientReqModel getEpisodeForInpatientReqModel = GetEpisodeForInpatientReqModel ( patientID: patient . patientId , admissionNo: int . parse ( patient . admissionNo ) , patientTypeID: 1 ) ;
GetEpisodeForInpatientReqModel getEpisodeForInpatientReqModel =
GetEpisodeForInpatientReqModel (
patientID: patient . patientId ,
admissionNo: int . parse ( patient . admissionNo ) ,
patientTypeID: 1 ) ;
await _SOAPService . getEpisodeForInpatient ( getEpisodeForInpatientReqModel ) ;
if ( _SOAPService . hasError ) {
error = _SOAPService . error ;
@ -315,11 +353,13 @@ class SOAPViewModel extends BaseViewModel {
}
/ / ignore: missing_return
MasterKeyModel getOneMasterKey ( { @ required MasterKeysService masterKeys , dynamic id , int typeId } ) {
MasterKeyModel getOneMasterKey (
{ @ required MasterKeysService masterKeys , dynamic id , int typeId } ) {
switch ( masterKeys ) {
case MasterKeysService . Allergies:
List < MasterKeyModel > result = allergiesList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -328,7 +368,8 @@ class SOAPViewModel extends BaseViewModel {
case MasterKeysService . HistoryFamily:
List < MasterKeyModel > result = historyFamilyList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -336,7 +377,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . HistoryMedical:
List < MasterKeyModel > result = historyMedicalList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -344,7 +386,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . HistorySocial:
List < MasterKeyModel > result = historySocialList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -352,7 +395,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . HistorySports:
List < MasterKeyModel > result = historySocialList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -368,7 +412,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . PhysicalExamination:
List < MasterKeyModel > result = physicalExaminationList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -376,7 +421,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . AllergySeverity:
List < MasterKeyModel > result = allergySeverityList . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -384,7 +430,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . DiagnosisType:
List < MasterKeyModel > result = listOfDiagnosisType . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -392,7 +439,8 @@ class SOAPViewModel extends BaseViewModel {
break ;
case MasterKeysService . DiagnosisCondition:
List < MasterKeyModel > result = listOfDiagnosisCondition . where ( ( element ) {
return element . id = = id & & element . typeId = = masterKeys . getMasterKeyService ( ) ;
return element . id = = id & &
element . typeId = = masterKeys . getMasterKeyService ( ) ;
} ) . toList ( ) ;
if ( result . isNotEmpty ) {
return result . first ;
@ -410,8 +458,10 @@ 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 ) ;
@ -420,25 +470,44 @@ class SOAPViewModel extends BaseViewModel {
}
onUpdateSubjectStepStart ( PatiantInformtion patientInfo ) async {
GetChiefComplaintReqModel getChiefComplaintReqModel = GetChiefComplaintReqModel (
admissionNo: patientInfo . admissionNo ! = null ? int . parse ( patientInfo . admissionNo ) : null ,
patientMRN: patientInfo . patientMRN ,
appointmentNo: patientInfo . appointmentNo ! = null ? int . parse ( patientInfo . appointmentNo . toString ( ) ) : null ,
episodeId: patientInfo . episodeNo ,
episodeID: patientInfo . episodeNo ,
doctorID: ' ' ) ;
var services = [ _SOAPService . getPatientChiefComplaint ( getChiefComplaintReqModel ) ] ;
GetChiefComplaintReqModel getChiefComplaintReqModel =
GetChiefComplaintReqModel (
admissionNo:
patientInfo
. admissionNo ! =
null
? int . parse ( patientInfo . admissionNo )
: null ,
patientMRN: patientInfo . patientMRN ,
appointmentNo: patientInfo . appointmentNo ! = null
? int . parse ( patientInfo . appointmentNo . toString ( ) )
: null ,
episodeId: patientInfo . episodeNo ,
episodeID: patientInfo . episodeNo ,
doctorID: ' ' ) ;
var services = [
_SOAPService . getPatientChiefComplaint ( getChiefComplaintReqModel )
] ;
if ( patientInfo . admissionNo = = null ) {
complaintsControllerError = ' ' ;
medicationControllerError = ' ' ;
illnessControllerError = ' ' ;
GetHistoryReqModel getHistoryReqModel = GetHistoryReqModel (
patientMRN: patientInfo . patientMRN , episodeID: patientInfo . episodeNo . toString ( ) , appointmentNo: int . parse ( patientInfo . appointmentNo . toString ( ) ) , doctorID: ' ' , editedBy: ' ' ) ;
services . add ( _SOAPService . getPatientHistories ( getHistoryReqModel , isFirst: true ) ) ;
GeneralGetReqForSOAP generalGetReqForSOAP =
GeneralGetReqForSOAP ( patientMRN: patientInfo . patientMRN , episodeId: patientInfo . episodeNo , appointmentNo: int . parse ( patientInfo . appointmentNo . toString ( ) ) , doctorID: ' ' , editedBy: ' ' ) ;
patientMRN: patientInfo . patientMRN ,
episodeID: patientInfo . episodeNo . toString ( ) ,
appointmentNo: int . parse ( patientInfo . appointmentNo . toString ( ) ) ,
doctorID: ' ' ,
editedBy: ' ' ) ;
services . add (
_SOAPService . getPatientHistories ( getHistoryReqModel , isFirst: true ) ) ;
GeneralGetReqForSOAP generalGetReqForSOAP = GeneralGetReqForSOAP (
patientMRN: patientInfo . patientMRN ,
episodeId: patientInfo . episodeNo ,
appointmentNo: int . parse ( patientInfo . appointmentNo . toString ( ) ) ,
doctorID: ' ' ,
editedBy: ' ' ) ;
services . add ( _SOAPService . getPatientAllergy ( generalGetReqForSOAP ) ) ;
}
@ -452,28 +521,40 @@ class SOAPViewModel extends BaseViewModel {
if ( patientHistoryList . isNotEmpty ) {
if ( historyFamilyList . isEmpty ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . HistoryFamily ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . HistoryFamily )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . HistoryFamily ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . HistoryFamily ) ) ;
}
}
if ( historyMedicalList . isEmpty ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . HistoryMedical ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . HistoryMedical )
] ;
} else
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . HistoryMedical ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . HistoryMedical ) ) ;
}
if ( historySurgicalList . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . HistorySurgical ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . HistorySurgical )
] ;
} else
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . HistorySurgical ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . HistorySurgical ) ) ;
}
if ( historySportList . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . HistorySports ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . HistorySports )
] ;
} else
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . HistorySports ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . HistorySports ) ) ;
}
}
@ -484,9 +565,12 @@ class SOAPViewModel extends BaseViewModel {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . Allergies ) ) ;
if ( allergySeverityList . isEmpty ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . AllergySeverity ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . AllergySeverity )
] ;
} else
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . AllergySeverity ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . AllergySeverity ) ) ;
}
}
@ -504,30 +588,42 @@ class SOAPViewModel extends BaseViewModel {
var services ;
if ( medicationStrengthList . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . MedicationStrength ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . MedicationStrength )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . MedicationStrength ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . MedicationStrength ) ) ;
}
}
if ( medicationFrequencyList . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . MedicationFrequency ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . MedicationFrequency )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . MedicationFrequency ) ) ;
services . add ( _SOAPService . getMasterLookup (
MasterKeysService . MedicationFrequency ) ) ;
}
}
if ( medicationDoseTimeList . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . MedicationDoseTime ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . MedicationDoseTime )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . MedicationDoseTime ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . MedicationDoseTime ) ) ;
}
}
if ( medicationRouteList . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . MedicationRoute ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . MedicationRoute )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . MedicationRoute ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . MedicationRoute ) ) ;
}
}
if ( allMedicationList . length = = 0 ) {
@ -547,28 +643,34 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
callAddAssessmentLookupsServices ( { String searchKey = " " , bool allowSetState = true } ) async {
callAddAssessmentLookupsServices ( { bool allowSetState = true } ) async {
if ( allowSetState ) setState ( ViewState . Busy ) ;
var services ;
if ( listOfDiagnosisCondition . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . DiagnosisCondition ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . DiagnosisCondition )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . DiagnosisCondition ) ) ;
services . add (
_SOAPService . getMasterLookup ( MasterKeysService . DiagnosisCondition ) ) ;
}
}
if ( listOfDiagnosisType . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . DiagnosisType ) ] ;
services = [
_SOAPService . getMasterLookup ( MasterKeysService . DiagnosisType )
] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . DiagnosisType ) ) ;
services
. add ( _SOAPService . getMasterLookup ( MasterKeysService . DiagnosisType ) ) ;
}
}
if ( listOfICD10 . length = = 0 ) {
if ( services = = null ) {
services = [ _SOAPService . getMasterLookup ( MasterKeysService . ICD10 , searchKey: searchKey )] ;
services = [ _SOAPService . getMasterLookup ( MasterKeysService . ICD10 )] ;
} else {
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . ICD10 , searchKey: searchKey )) ;
services . add ( _SOAPService . getMasterLookup ( MasterKeysService . ICD10 )) ;
}
}
@ -584,7 +686,11 @@ class SOAPViewModel extends BaseViewModel {
onUpdateAssessmentStepStart ( PatiantInformtion patientInfo ) async {
GetAssessmentReqModel getAssessmentReqModel = GetAssessmentReqModel (
patientMRN: patientInfo . patientMRN , episodeID: patientInfo . episodeNo . toString ( ) , editedBy: ' ' , doctorID: ' ' , appointmentNo: int . parse ( patientInfo . appointmentNo . toString ( ) ) ) ;
patientMRN: patientInfo . patientMRN ,
episodeID: patientInfo . episodeNo . toString ( ) ,
editedBy: ' ' ,
doctorID: ' ' ,
appointmentNo: int . parse ( patientInfo . appointmentNo . toString ( ) ) ) ;
var services = [ _SOAPService . getPatientAssessment ( getAssessmentReqModel ) ] ;
@ -601,21 +707,37 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
postSubjectServices ( { patientInfo , String complaintsText , String medicationText , String illnessText , List < MySelectedHistory > myHistoryList , List < MySelectedAllergy > myAllergiesList } ) async {
postSubjectServices (
{ patientInfo ,
String complaintsText ,
String medicationText ,
String illnessText ,
List < MySelectedHistory > myHistoryList ,
List < MySelectedAllergy > myAllergiesList } ) async {
var services ;
PostChiefComplaintRequestModel postChiefComplaintRequestModel =
createPostChiefComplaintRequestModel ( patientInfo: patientInfo , illnessText: illnessText , medicationText: medicationText , complaintsText: complaintsText ) ;
createPostChiefComplaintRequestModel (
patientInfo: patientInfo ,
illnessText: illnessText ,
medicationText: medicationText ,
complaintsText: complaintsText ) ;
if ( patientChiefComplaintList . isEmpty ) {
postChiefComplaintRequestModel . editedBy = ' ' ;
services = [ _SOAPService . postChiefComplaint ( postChiefComplaintRequestModel ) ] ;
services = [
_SOAPService . postChiefComplaint ( postChiefComplaintRequestModel )
] ;
} else {
postChiefComplaintRequestModel . editedBy = ' ' ;
services = [ _SOAPService . patchChiefComplaint ( postChiefComplaintRequestModel ) ] ;
services = [
_SOAPService . patchChiefComplaint ( postChiefComplaintRequestModel )
] ;
}
if ( myHistoryList . length ! = 0 ) {
PostHistoriesRequestModel postHistoriesRequestModel = createPostHistoriesRequestModel ( patientInfo: patientInfo , myHistoryList: myHistoryList ) ;
PostHistoriesRequestModel postHistoriesRequestModel =
createPostHistoriesRequestModel (
patientInfo: patientInfo , myHistoryList: myHistoryList ) ;
if ( patientHistoryList . isEmpty ) {
services . add ( _SOAPService . postHistories ( postHistoriesRequestModel ) ) ;
@ -625,7 +747,9 @@ class SOAPViewModel extends BaseViewModel {
}
if ( myAllergiesList . length ! = 0 ) {
PostAllergyRequestModel postAllergyRequestModel = createPostAllergyRequestModel ( myAllergiesList: myAllergiesList , patientInfo: patientInfo ) ;
PostAllergyRequestModel postAllergyRequestModel =
createPostAllergyRequestModel (
myAllergiesList: myAllergiesList , patientInfo: patientInfo ) ;
if ( patientAllergiesList . isEmpty ) {
services . add ( _SOAPService . postAllergy ( postAllergyRequestModel ) ) ;
} else {
@ -642,9 +766,15 @@ class SOAPViewModel extends BaseViewModel {
setState ( ViewState . Idle ) ;
}
PostChiefComplaintRequestModel createPostChiefComplaintRequestModel ( { patientInfo , String complaintsText , String medicationText , String illnessText } ) {
PostChiefComplaintRequestModel createPostChiefComplaintRequestModel (
{ patientInfo ,
String complaintsText ,
String medicationText ,
String illnessText } ) {
return new PostChiefComplaintRequestModel (
admissionNo: patientInfo . admissionNo ! = null ? int . parse ( patientInfo . admissionNo ) : null ,
admissionNo: patientInfo . admissionNo ! = null
? int . parse ( patientInfo . admissionNo )
: null ,
patientMRN: patientInfo . patientMRN ,
episodeID: patientInfo . episodeNo ? ? 0 ,
appointmentNo: patientInfo . appointmentNo ? ? 0 ,
@ -657,10 +787,13 @@ class SOAPViewModel extends BaseViewModel {
numberOfWeeks: 0 ) ;
}
PostHistoriesRequestModel createPostHistoriesRequestModel ( { patientInfo , List < MySelectedHistory > myHistoryList } ) {
PostHistoriesRequestModel postHistoriesRequestModel = new PostHistoriesRequestModel ( doctorID: ' ' ) ;
PostHistoriesRequestModel createPostHistoriesRequestModel (
{ patientInfo , List < MySelectedHistory > myHistoryList } ) {
PostHistoriesRequestModel postHistoriesRequestModel =
new PostHistoriesRequestModel ( doctorID: ' ' ) ;
myHistoryList . forEach ( ( history ) {
if ( postHistoriesRequestModel . listMedicalHistoryVM = = null ) postHistoriesRequestModel . listMedicalHistoryVM = [ ] ;
if ( postHistoriesRequestModel . listMedicalHistoryVM = = null )
postHistoriesRequestModel . listMedicalHistoryVM = [ ] ;
postHistoriesRequestModel . listMedicalHistoryVM . add ( ListMedicalHistoryVM (
patientMRN: patientInfo . patientMRN ,
episodeId: patientInfo . episodeNo ,
@ -675,24 +808,29 @@ class SOAPViewModel extends BaseViewModel {
return postHistoriesRequestModel ;
}
PostAllergyRequestModel createPostAllergyRequestModel ( { myAllergiesList , patientInfo } ) {
PostAllergyRequestModel postAllergyRequestModel = new PostAllergyRequestModel ( ) ;
PostAllergyRequestModel createPostAllergyRequestModel (
{ myAllergiesList , patientInfo } ) {
PostAllergyRequestModel postAllergyRequestModel =
new PostAllergyRequestModel ( ) ;
myAllergiesList . forEach ( ( allergy ) {
if ( postAllergyRequestModel . listHisProgNotePatientAllergyDiseaseVM = = null ) postAllergyRequestModel . listHisProgNotePatientAllergyDiseaseVM = [ ] ;
postAllergyRequestModel . listHisProgNotePatientAllergyDiseaseVM . add ( ListHisProgNotePatientAllergyDiseaseVM (
allergyDiseaseId: allergy . selectedAllergy . id ,
allergyDiseaseType: allergy . selectedAllergy . typeId ,
patientMRN: patientInfo . patientMRN ,
episodeId: patientInfo . episodeNo ,
appointmentNo: patientInfo . appointmentNo ,
severity: allergy . selectedAllergySeverity . id ,
remarks: allergy . remark ,
createdBy: allergy . createdBy ? ? doctorProfile . doctorID ,
createdOn: DateTime . now ( ) . toIso8601String ( ) ,
editedBy: doctorProfile . doctorID ,
editedOn: DateTime . now ( ) . toIso8601String ( ) ,
isChecked: allergy . isChecked ,
isUpdatedByNurse: false ) ) ;
if ( postAllergyRequestModel . listHisProgNotePatientAllergyDiseaseVM = =
null )
postAllergyRequestModel . listHisProgNotePatientAllergyDiseaseVM = [ ] ;
postAllergyRequestModel . listHisProgNotePatientAllergyDiseaseVM . add (
ListHisProgNotePatientAllergyDiseaseVM (
allergyDiseaseId: allergy . selectedAllergy . id ,
allergyDiseaseType: allergy . selectedAllergy . typeId ,
patientMRN: patientInfo . patientMRN ,
episodeId: patientInfo . episodeNo ,
appointmentNo: patientInfo . appointmentNo ,
severity: allergy . selectedAllergySeverity . id ,
remarks: allergy . remark ,
createdBy: allergy . createdBy ? ? doctorProfile . doctorID ,
createdOn: DateTime . now ( ) . toIso8601String ( ) ,
editedBy: doctorProfile . doctorID ,
editedOn: DateTime . now ( ) . toIso8601String ( ) ,
isChecked: allergy . isChecked ,
isUpdatedByNurse: false ) ) ;
} ) ;
return postAllergyRequestModel ;