WD: Chief complaint template id issue resolved.

update_flutter_3.24_vida_plus_episode
taha.alam 1 year ago
parent 248c55f75d
commit ed603c4268

@ -684,6 +684,7 @@ class SOAPService extends LookupService {
}, onFailure: (String error, int statusCode) { }, onFailure: (String error, int statusCode) {
hasError = true; hasError = true;
super.error = error; super.error = error;
DrAppToastMsg.showErrorToast(error);
}, body: request); }, body: request);
} }
@ -1393,7 +1394,7 @@ class SOAPService extends LookupService {
return success; return success;
} }
continueEpisodeVidaPlus( Future<bool> continueEpisodeVidaPlus(
PatiantInformtion patient, List<PatientPomrs> chiefComplaint) async { PatiantInformtion patient, List<PatientPomrs> chiefComplaint) async {
List<Map<String, dynamic>> chiefComplaintList = []; List<Map<String, dynamic>> chiefComplaintList = [];
@ -1407,6 +1408,7 @@ class SOAPService extends LookupService {
}); });
}); });
}); });
bool success = false;
Map<String, dynamic> request = { Map<String, dynamic> request = {
"appointmentId": patient.appointmentNo, "appointmentId": patient.appointmentNo,
"projectId": patient.projectId, "projectId": patient.projectId,
@ -1420,11 +1422,16 @@ class SOAPService extends LookupService {
hasError = false; hasError = false;
await baseAppClient.post(CONTINUE_EPISODE_VP, await baseAppClient.post(CONTINUE_EPISODE_VP,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
print("Success"); if ((response['ContinueEpisode']['resultData'] != null &&
(response['ContinueEpisode']['resultData'] as List).isNotEmpty)) {
success = true;
}
}, onFailure: (String error, int statusCode) { }, onFailure: (String error, int statusCode) {
hasError = true; hasError = true;
DrAppToastMsg.showErrorToast(error);
super.error = error; super.error = error;
}, body: request); }, body: request);
return success;
} }
continueEpisodeVidaPlusFromPrevious(PatiantInformtion patient, continueEpisodeVidaPlusFromPrevious(PatiantInformtion patient,

@ -1123,15 +1123,20 @@ class SOAPViewModel extends BaseViewModel {
setState(ViewState.Idle); setState(ViewState.Idle);
} }
createCCByEpisode( Future<bool> createCCByEpisode(
PatiantInformtion patientInfo, List<PatientPomrs> chiefComplaint) async { PatiantInformtion patientInfo, List<PatientPomrs> chiefComplaint) async {
setState(ViewState.BusyLocal); setState(ViewState.BusyLocal);
await _SOAPService.continueEpisodeVidaPlus(patientInfo, chiefComplaint); var result = await _SOAPService.continueEpisodeVidaPlus(patientInfo, chiefComplaint);
if(result){
await getChiefComplaint(patientInfo);
}
if (_SOAPService.hasError) { if (_SOAPService.hasError) {
error = _SOAPService.error; error = _SOAPService.error;
setState(ViewState.ErrorLocal); setState(ViewState.ErrorLocal);
} else } else
setState(ViewState.Idle); setState(ViewState.Idle);
return result;
} }
continueEpisodeVidaPlusFromPrevious( continueEpisodeVidaPlusFromPrevious(

@ -19,20 +19,19 @@ class AddChiefComplaint extends StatefulWidget {
final String? thirdField; final String? thirdField;
final PatiantInformtion patientInfo; final PatiantInformtion patientInfo;
const AddChiefComplaint({super.key, const AddChiefComplaint(
{super.key,
required this.complaints, required this.complaints,
required this.selectedType, required this.selectedType,
this.firstField, this.firstField,
this.secondField, this.secondField,
this.thirdField, this.thirdField,
required this.patientInfo required this.patientInfo});
});
@override @override
State<AddChiefComplaint> createState() => _AddChiefComplaintState(); State<AddChiefComplaint> createState() => _AddChiefComplaintState();
} }
class _AddChiefComplaintState extends State<AddChiefComplaint> { class _AddChiefComplaintState extends State<AddChiefComplaint> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -42,10 +41,8 @@ class _AddChiefComplaintState extends State<AddChiefComplaint> {
}, },
builder: (_, model, w) => AppScaffold( builder: (_, model, w) => AppScaffold(
isShowAppBar: true, isShowAppBar: true,
appBar: PatientSearchHeader( appBar: PatientSearchHeader(
title: TranslationBase.of(context).addChiefComplaint title: TranslationBase.of(context).addChiefComplaint),
),
body: Padding( body: Padding(
padding: const EdgeInsets.all(20.0), padding: const EdgeInsets.all(20.0),
child: SingleChildScrollView( child: SingleChildScrollView(
@ -70,7 +67,9 @@ class _AddChiefComplaintState extends State<AddChiefComplaint> {
updateChiefComplaint(model, chiefComplaint, context); updateChiefComplaint(model, chiefComplaint, context);
}, },
), ),
SizedBox(height: 16,), SizedBox(
height: 16,
),
PreviousChiefComplaints( PreviousChiefComplaints(
model.episodeByChiefComplaintListVidaPlus, model.episodeByChiefComplaintListVidaPlus,
(chiefComplains, String) { (chiefComplains, String) {
@ -85,34 +84,39 @@ class _AddChiefComplaintState extends State<AddChiefComplaint> {
), ),
); );
} }
addChiefComplaint(SOAPViewModel model, String CC, BuildContext context) async{
addChiefComplaint(
SOAPViewModel model, String CC, BuildContext context) async {
GifLoaderDialogUtils.showMyDialog(context); GifLoaderDialogUtils.showMyDialog(context);
await model.saveChiefComplaint(widget.patientInfo, CC); await model.saveChiefComplaint(widget.patientInfo, CC);
await model.getChiefComplaint(widget.patientInfo); await model.getChiefComplaint(widget.patientInfo);
GifLoaderDialogUtils.hideDialog(context); GifLoaderDialogUtils.hideDialog(context);
} }
searchChiefComplaint(SOAPViewModel model, String CC) async { searchChiefComplaint(SOAPViewModel model, String CC) async {
await model.searchChiefComplaint(widget.patientInfo, CC); await model.searchChiefComplaint(widget.patientInfo, CC);
} }
updateChiefComplaint(SOAPViewModel model, GetChiefComplaintVidaPlus cc, BuildContext context) async{
updateChiefComplaint(SOAPViewModel model, GetChiefComplaintVidaPlus cc,
BuildContext context) async {
GifLoaderDialogUtils.showMyDialog(context); GifLoaderDialogUtils.showMyDialog(context);
await model.updateChiefComplaint(widget.patientInfo, cc); await model.updateChiefComplaint(widget.patientInfo, cc);
await model.getChiefComplaint(widget.patientInfo); await model.getChiefComplaint(widget.patientInfo);
GifLoaderDialogUtils.hideDialog(context); GifLoaderDialogUtils.hideDialog(context);
setState(() { setState(() {});
});
} }
episodeByChiefComplaint(SOAPViewModel model) async { episodeByChiefComplaint(SOAPViewModel model) async {
WidgetsBinding.instance.addPostFrameCallback((_) async { WidgetsBinding.instance.addPostFrameCallback((_) async {
await model.episodeByChiefComplaint(widget.patientInfo);}); await model.episodeByChiefComplaint(widget.patientInfo);
});
} }
createCCByEpisode(model, List<PatientPomrs> chiefComplaint) async { createCCByEpisode(model, List<PatientPomrs> chiefComplaint) async {
GifLoaderDialogUtils.showMyDialog(context); GifLoaderDialogUtils.showMyDialog(context);
var result =
await model.createCCByEpisode(widget.patientInfo, chiefComplaint); await model.createCCByEpisode(widget.patientInfo, chiefComplaint);
GifLoaderDialogUtils.hideDialog(context); GifLoaderDialogUtils.hideDialog(context);
Navigator.of(context).pop(); if (result) Navigator.of(context).pop();
} }
} }

Loading…
Cancel
Save