date difference

merge-requests/622/head
Elham Rababah 5 years ago
parent f4020af4f8
commit 01bd55366a

@ -169,31 +169,45 @@ class _FilterDatePageState extends State<FilterDatePage> {
padding: 10, padding: 10,
color: Color(0xFF359846), color: Color(0xFF359846),
onPressed: () async { onPressed: () async {
if (widget.patientSearchViewModel.selectedFromDate == null || if (widget.patientSearchViewModel.selectedFromDate ==
widget.patientSearchViewModel.selectedToDate == null) { null ||
widget.patientSearchViewModel.selectedToDate ==
null) {
Helpers.showErrorToast( Helpers.showErrorToast(
"Please Select All The date Fields "); "Please Select All The date Fields ");
} else { } else {
String dateTo = DateUtils.convertDateToFormat( Duration difference = widget
widget.patientSearchViewModel.selectedToDate, .patientSearchViewModel.selectedToDate
'yyyy-MM-dd'); .difference(
String dateFrom = DateUtils.convertDateToFormat( widget.patientSearchViewModel.selectedFromDate);
widget.patientSearchViewModel.selectedFromDate, if (difference.inDays > 30) {
'yyyy-MM-dd'); Helpers.showErrorToast(
"The difference between from date and end date must be less");
} else {
String dateTo = DateUtils.convertDateToFormat(
widget.patientSearchViewModel.selectedToDate,
'yyyy-MM-dd');
String dateFrom = DateUtils.convertDateToFormat(
widget.patientSearchViewModel.selectedFromDate,
'yyyy-MM-dd');
PatientSearchRequestModel currentModel = PatientSearchRequestModel(); PatientSearchRequestModel currentModel =
currentModel.to = dateTo; PatientSearchRequestModel();
currentModel.from= dateFrom;
GifLoaderDialogUtils.showMyDialog(context);
await widget.patientSearchViewModel.getOutPatient(
currentModel, isLocalBusy: true);
GifLoaderDialogUtils.hideDialog(context);
if(widget.patientSearchViewModel.state == ViewState.ErrorLocal) {
Helpers.showErrorToast(widget.patientSearchViewModel.error);
}else {
Navigator.of(context).pop();
}
currentModel.to = dateTo;
currentModel.from = dateFrom;
GifLoaderDialogUtils.showMyDialog(context);
await widget.patientSearchViewModel
.getOutPatient(currentModel, isLocalBusy: true);
GifLoaderDialogUtils.hideDialog(context);
if (widget.patientSearchViewModel.state ==
ViewState.ErrorLocal) {
Helpers.showErrorToast(
widget.patientSearchViewModel.error);
} else {
Navigator.of(context).pop();
}
}
} }
}, },
), ),

Loading…
Cancel
Save