|
|
@ -12,7 +12,6 @@ import 'package:diplomaticquarterapp/pages/MyAppointments/AppointmentDetails.dar
|
|
|
|
import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/ToDoList/payment_method_select.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/ToDoList/widgets/paymentDialog.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/ToDoList/widgets/paymentDialog.dart';
|
|
|
|
import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart';
|
|
|
|
import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsList.dart';
|
|
|
|
import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
|
|
|
@ -68,7 +67,7 @@ class _ToDoState extends State<ToDo> {
|
|
|
|
imageAr:
|
|
|
|
imageAr:
|
|
|
|
'https://hmgwebservices.com/Images/MobileApp/images-info-home/todo/ar/0.png'));
|
|
|
|
'https://hmgwebservices.com/Images/MobileApp/images-info-home/todo/ar/0.png'));
|
|
|
|
int endTime = DateTime.now().millisecondsSinceEpoch + 1000 * 30;
|
|
|
|
int endTime = DateTime.now().millisecondsSinceEpoch + 1000 * 30;
|
|
|
|
controller = CountdownTimerController(endTime: endTime,);
|
|
|
|
controller = CountdownTimerController(endTime: endTime);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
@ -118,11 +117,15 @@ class _ToDoState extends State<ToDo> {
|
|
|
|
EdgeInsets.only(left: 10.0, right: 10.0),
|
|
|
|
EdgeInsets.only(left: 10.0, right: 10.0),
|
|
|
|
child: Text(
|
|
|
|
child: Text(
|
|
|
|
DateUtil.getWeekDayMonthDayYearDateFormatted(
|
|
|
|
DateUtil.getWeekDayMonthDayYearDateFormatted(
|
|
|
|
DateUtil.convertStringToDate(widget
|
|
|
|
DateUtil.convertStringToDate(
|
|
|
|
.appoList[index].appointmentDate),
|
|
|
|
widget.appoList[index]
|
|
|
|
projectViewModel.isArabic
|
|
|
|
.appointmentDate),
|
|
|
|
? "ar"
|
|
|
|
projectViewModel.isArabic
|
|
|
|
: "en") + " " + widget.appoList[index].startTime.substring(0, 5),
|
|
|
|
? "ar"
|
|
|
|
|
|
|
|
: "en") +
|
|
|
|
|
|
|
|
" " +
|
|
|
|
|
|
|
|
widget.appoList[index].startTime
|
|
|
|
|
|
|
|
.substring(0, 5),
|
|
|
|
style: TextStyle(fontSize: 10.0)),
|
|
|
|
style: TextStyle(fontSize: 10.0)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
widget.appoList[index].isLiveCareAppointment
|
|
|
|
widget.appoList[index].isLiveCareAppointment
|
|
|
@ -233,18 +236,26 @@ class _ToDoState extends State<ToDo> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
child: CountdownTimer(
|
|
|
|
child: CountdownTimer(
|
|
|
|
controller: controller,
|
|
|
|
controller: new CountdownTimerController(
|
|
|
|
|
|
|
|
endTime: DateTime.now()
|
|
|
|
|
|
|
|
.millisecondsSinceEpoch +
|
|
|
|
|
|
|
|
(widget.appoList[index]
|
|
|
|
|
|
|
|
.remaniningHoursTocanPay *
|
|
|
|
|
|
|
|
1000) *
|
|
|
|
|
|
|
|
60),
|
|
|
|
widgetBuilder:
|
|
|
|
widgetBuilder:
|
|
|
|
(_, CurrentRemainingTime time) {
|
|
|
|
(_, CurrentRemainingTime time) {
|
|
|
|
return Text(
|
|
|
|
return time != null
|
|
|
|
'${time.days}:${time.hours}:${time.min}:${time.sec} ' +
|
|
|
|
? Text(
|
|
|
|
TranslationBase.of(
|
|
|
|
'${time.days}:${time.hours}:${time.min}:${time.sec} ' +
|
|
|
|
context)
|
|
|
|
TranslationBase.of(
|
|
|
|
.upcomingTimeLeft,
|
|
|
|
context)
|
|
|
|
style: TextStyle(
|
|
|
|
.upcomingTimeLeft,
|
|
|
|
fontSize: 12.0,
|
|
|
|
style: TextStyle(
|
|
|
|
color:
|
|
|
|
fontSize: 12.0,
|
|
|
|
Color(0xff40ACC9)));
|
|
|
|
color: Color(
|
|
|
|
|
|
|
|
0xff40ACC9)))
|
|
|
|
|
|
|
|
: Container();
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -525,23 +536,11 @@ class _ToDoState extends State<ToDo> {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
getToDoCount() {
|
|
|
|
|
|
|
|
toDoProvider.setState(0, true);
|
|
|
|
|
|
|
|
ClinicListService service = new ClinicListService();
|
|
|
|
|
|
|
|
service.getActiveAppointmentNo(context).then((res) {
|
|
|
|
|
|
|
|
print(res['AppointmentActiveNumber']);
|
|
|
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
|
|
|
toDoProvider.setState(res['AppointmentActiveNumber'], true);
|
|
|
|
|
|
|
|
} else {}
|
|
|
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
|
|
|
print(err);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getPatientAppointmentHistory() {
|
|
|
|
getPatientAppointmentHistory() {
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
DoctorsListService service = new DoctorsListService();
|
|
|
|
DoctorsListService service = new DoctorsListService();
|
|
|
|
service.getPatientAppointmentHistory(true, context).then((res) {
|
|
|
|
service.getPatientAppointmentHistory(true, context).then((res) {
|
|
|
|
|
|
|
|
widget.appoList.clear();
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
setState(() {
|
|
|
|
setState(() {
|
|
|
@ -553,7 +552,6 @@ class _ToDoState extends State<ToDo> {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {}
|
|
|
|
} else {}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
getToDoCount();
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
AppToast.showErrorToast(message: res['ErrorEndUserMessage']);
|
|
|
|
AppToast.showErrorToast(message: res['ErrorEndUserMessage']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|