validation date as utc and converting in orders

This commit is contained in:
José Salazar
2026-01-28 19:35:09 -05:00
parent df54c8c365
commit b8d65dfdde
4 changed files with 5 additions and 33 deletions

View File

@@ -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);

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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;