validation date as utc and converting in orders
This commit is contained in:
@@ -191,17 +191,7 @@ class ClientCreateOrderRepositoryImpl
|
||||
}
|
||||
|
||||
fdc.Timestamp _toTimestamp(DateTime dateTime) {
|
||||
// Keep the selected local time as-is by treating it as UTC.
|
||||
final DateTime utc = DateTime.utc(
|
||||
dateTime.year,
|
||||
dateTime.month,
|
||||
dateTime.day,
|
||||
dateTime.hour,
|
||||
dateTime.minute,
|
||||
dateTime.second,
|
||||
dateTime.millisecond,
|
||||
dateTime.microsecond,
|
||||
);
|
||||
final DateTime utc = dateTime.toUtc();
|
||||
final int seconds = utc.millisecondsSinceEpoch ~/ 1000;
|
||||
final int nanoseconds = (utc.microsecondsSinceEpoch % 1000000) * 1000;
|
||||
return fdc.Timestamp(nanoseconds, seconds);
|
||||
|
||||
@@ -481,16 +481,7 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
|
||||
}
|
||||
|
||||
fdc.Timestamp _toTimestamp(DateTime date) {
|
||||
final DateTime utc = DateTime.utc(
|
||||
date.year,
|
||||
date.month,
|
||||
date.day,
|
||||
date.hour,
|
||||
date.minute,
|
||||
date.second,
|
||||
date.millisecond,
|
||||
date.microsecond,
|
||||
);
|
||||
final DateTime utc = date.toUtc();
|
||||
final int millis = utc.millisecondsSinceEpoch;
|
||||
final int seconds = millis ~/ 1000;
|
||||
final int nanos = (millis % 1000) * 1000000;
|
||||
|
||||
@@ -145,7 +145,7 @@ class ViewOrdersRepositoryImpl implements IViewOrdersRepository {
|
||||
if (timestamp == null) {
|
||||
return '';
|
||||
}
|
||||
final DateTime dateTime = timestamp.toDateTime();
|
||||
final DateTime dateTime = timestamp.toDateTime().toLocal();
|
||||
return DateFormat('HH:mm').format(dateTime);
|
||||
}
|
||||
|
||||
|
||||
@@ -883,7 +883,7 @@ class _OrderEditSheetState extends State<_OrderEditSheet> {
|
||||
String _formatTimeForField(Timestamp? value) {
|
||||
if (value == null) return '';
|
||||
try {
|
||||
return DateFormat('HH:mm').format(value.toDateTime());
|
||||
return DateFormat('HH:mm').format(value.toDateTime().toLocal());
|
||||
} catch (_) {
|
||||
return '';
|
||||
}
|
||||
@@ -957,16 +957,7 @@ class _OrderEditSheetState extends State<_OrderEditSheet> {
|
||||
}
|
||||
|
||||
Timestamp _toTimestamp(DateTime date) {
|
||||
final DateTime utc = DateTime.utc(
|
||||
date.year,
|
||||
date.month,
|
||||
date.day,
|
||||
date.hour,
|
||||
date.minute,
|
||||
date.second,
|
||||
date.millisecond,
|
||||
date.microsecond,
|
||||
);
|
||||
final DateTime utc = date.toUtc();
|
||||
final int millis = utc.millisecondsSinceEpoch;
|
||||
final int seconds = millis ~/ 1000;
|
||||
final int nanos = (millis % 1000) * 1000000;
|
||||
|
||||
Reference in New Issue
Block a user