|
|
|
@@ -136,10 +136,16 @@ class _EditActionSprayingScreenState extends State<EditActionSprayingScreen> { |
|
|
|
DatePicker.showDateTimePicker(context, |
|
|
|
showTitleActions: true, onChanged: (date) {}, onConfirm: (date) { |
|
|
|
setState(() { |
|
|
|
var parsedDate = |
|
|
|
DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(date); |
|
|
|
_spraying.executeDate = "$parsedDate"; |
|
|
|
executeTimeView = DateFormat("dd/MM/yyyy HH:mm").format(date); |
|
|
|
if (resultAtTime != null && date.isAfter(resultAtTime)) { |
|
|
|
Utils.showSnackBarWarning( |
|
|
|
message: label_execute_date_must_after_result_time); |
|
|
|
} else { |
|
|
|
executeTime = date; |
|
|
|
var parsedDate = |
|
|
|
DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(date); |
|
|
|
_spraying.executeDate = "$parsedDate"; |
|
|
|
executeTimeView = DateFormat("dd/MM/yyyy HH:mm").format(date); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, currentTime: executeTime, locale: LocaleType.vi); |
|
|
|
}, |
|
|
|
@@ -172,10 +178,16 @@ class _EditActionSprayingScreenState extends State<EditActionSprayingScreen> { |
|
|
|
DatePicker.showDateTimePicker(context, |
|
|
|
showTitleActions: true, onChanged: (date) {}, onConfirm: (date) { |
|
|
|
setState(() { |
|
|
|
var parsedDate = |
|
|
|
DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(date); |
|
|
|
_spraying.resultAt = "$parsedDate"; |
|
|
|
resultAtView = DateFormat("dd/MM/yyyy HH:mm").format(date); |
|
|
|
if (executeTime.isAfter(date)) { |
|
|
|
Utils.showSnackBarWarning( |
|
|
|
message: label_execute_date_must_after_result_time); |
|
|
|
} else { |
|
|
|
resultAtTime = date; |
|
|
|
var parsedDate = |
|
|
|
DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(date); |
|
|
|
_spraying.resultAt = "$parsedDate"; |
|
|
|
resultAtView = DateFormat("dd/MM/yyyy HH:mm").format(date); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, currentTime: resultAtTime, locale: LocaleType.vi); |
|
|
|
}, |