|
|
|
@ -54,8 +54,8 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
var clinicID;
|
|
|
|
var clinicID;
|
|
|
|
var fromTime;
|
|
|
|
var fromTime;
|
|
|
|
var toTime;
|
|
|
|
var toTime;
|
|
|
|
TextEditingController _controller4;
|
|
|
|
TextEditingController _controller4 = new TextEditingController();
|
|
|
|
TextEditingController _controller5;
|
|
|
|
TextEditingController _controller5 = new TextEditingController();
|
|
|
|
void _presentDatePicker(id) {
|
|
|
|
void _presentDatePicker(id) {
|
|
|
|
var date = new DateTime.now();
|
|
|
|
var date = new DateTime.now();
|
|
|
|
var initialDate = id == 'fromDate'
|
|
|
|
var initialDate = id == 'fromDate'
|
|
|
|
@ -718,11 +718,17 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
? TranslationBase.of(context).update
|
|
|
|
? TranslationBase.of(context).update
|
|
|
|
: TranslationBase.of(context).add,
|
|
|
|
: TranslationBase.of(context).add,
|
|
|
|
onPressed: () {
|
|
|
|
onPressed: () {
|
|
|
|
|
|
|
|
if (offTime == '1' || offTime == '2') {
|
|
|
|
if (widget.isUpdate == true) {
|
|
|
|
if (widget.isUpdate == true) {
|
|
|
|
updateRecheduleLeave(model2);
|
|
|
|
updateRecheduleLeave(model2);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
addRecheduleLeave(model2);
|
|
|
|
addRecheduleLeave(model2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
DrAppToastMsg.showErrorToast(
|
|
|
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
|
|
|
.onlyOfftimeHoliday);
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
@ -750,9 +756,21 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
this.profile = p;
|
|
|
|
this.profile = p;
|
|
|
|
if (widget.updateData != null) {
|
|
|
|
if (widget.updateData != null) {
|
|
|
|
this.clinicID = widget.updateData.clinicId;
|
|
|
|
this.clinicID = widget.updateData.clinicId;
|
|
|
|
|
|
|
|
final df = new DateFormat('HH:mm:ss');
|
|
|
|
|
|
|
|
final dateFormat = new DateFormat('yyyy-MM-dd');
|
|
|
|
|
|
|
|
|
|
|
|
_toDateController.text = widget.updateData.dateTimeFrom;
|
|
|
|
_toDateController.text =
|
|
|
|
_toDateController2.text = widget.updateData.dateTimeTo;
|
|
|
|
dateFormat.format(DateTime.parse(widget.updateData.dateTimeFrom));
|
|
|
|
|
|
|
|
//df.format(DateTime.parse(widget.updateData.dateTimeFrom));
|
|
|
|
|
|
|
|
this.fromTime =
|
|
|
|
|
|
|
|
df.format(DateTime.parse(widget.updateData.dateTimeFrom));
|
|
|
|
|
|
|
|
this.toTime = df.format(DateTime.parse(widget.updateData.dateTimeTo));
|
|
|
|
|
|
|
|
_toDateController2.text =
|
|
|
|
|
|
|
|
dateFormat.format(DateTime.parse(widget.updateData.dateTimeTo));
|
|
|
|
|
|
|
|
_controller5.text = toTime;
|
|
|
|
|
|
|
|
_controller4.text = fromTime;
|
|
|
|
|
|
|
|
toDate = _toDateController2.text;
|
|
|
|
|
|
|
|
fromDate = _toDateController.text;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -827,20 +845,29 @@ class _RescheduleLeaveScreen extends State<RescheduleLeaveScreen> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
updateRecheduleLeave(model) {
|
|
|
|
updateRecheduleLeave(model) {
|
|
|
|
final df = new DateFormat('yyyy-MM-ddThh:mm:ss');
|
|
|
|
final df = new DateFormat('yyyy-MM-ddTHH:MM:ss');
|
|
|
|
final dateFormat = new DateFormat('yyyy-MM-dd');
|
|
|
|
final dateFormat = new DateFormat('yyyy-MM-dd');
|
|
|
|
|
|
|
|
var fromDates = fromDate;
|
|
|
|
|
|
|
|
var toDates = toDate;
|
|
|
|
if (offTime == '1') {
|
|
|
|
if (offTime == '1') {
|
|
|
|
fromDate = dateFormat.format(fromDate) + 'T' + fromTime + '00';
|
|
|
|
fromDate = df.format(DateTime.parse(fromDates)) +
|
|
|
|
toDate = dateFormat.format(fromDate) + 'T' + toTime + '00';
|
|
|
|
'T' +
|
|
|
|
|
|
|
|
fromTime +
|
|
|
|
|
|
|
|
':' +
|
|
|
|
|
|
|
|
DateTime.now().second.toString();
|
|
|
|
|
|
|
|
toDate = df.format(DateTime.parse(fromDates)) +
|
|
|
|
|
|
|
|
'T' +
|
|
|
|
|
|
|
|
toTime +
|
|
|
|
|
|
|
|
':' +
|
|
|
|
|
|
|
|
DateTime.now().second.toString();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
fromDate = df.format(fromDate);
|
|
|
|
fromDate = df.format(fromDates);
|
|
|
|
toDate = df.format(toDate);
|
|
|
|
toDate = df.format(toDates);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> request = {
|
|
|
|
Map<String, dynamic> request = {
|
|
|
|
"Requisition": {
|
|
|
|
"Requisition": {
|
|
|
|
"requisitionNo": 0,
|
|
|
|
"requisitionNo": widget.updateData.requisitionNo,
|
|
|
|
"requisitionType": offTime,
|
|
|
|
"requisitionType": offTime,
|
|
|
|
"clinicId": this.profile['ClinicID'],
|
|
|
|
"clinicId": this.profile['ClinicID'],
|
|
|
|
"doctorId": this.profile['DoctorID'],
|
|
|
|
"doctorId": this.profile['DoctorID'],
|
|
|
|
|