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