feat: Adressbuch mit Kundennummer, Update-Flow und interne Einträge
- Menüpunkt "Kunden" in "Adressbuch" umbenannt und App-Label "Verfügbare Jobs" zu "Auftragsliste" geändert (alle 10 Sprachen) - Fortlaufende Kundennummer (usrId) ab 10000 über neuen SequenceGeneratorService und Counter-Dokument in misc-Collection - Abholung/Lieferstation-Dialog: Änderungen an verknüpften Stammdaten aktualisieren den bestehenden Adressbuch-Eintrag statt einen neuen zu erzeugen; Checkbox-Label wechselt zu "Adresse im Adressbuch aktualisieren" - Geänderte Adressen ohne Checkbox werden als interner Customer (internal=true) gesichert und im Adressbuch ausgeblendet - E-Mail in AddCustomer und in Stations-Dialogen kein Pflichtfeld mehr; "(Login)" aus profile.email entfernt - Manuelles Beenden eines Auftrags öffnet neue Seite JobManualCompleteView statt eines Dialogs
This commit is contained in:
@@ -831,6 +831,42 @@ class DatabaseService {
|
||||
}
|
||||
}
|
||||
|
||||
/// Save signature note (Bemerkung) for a task into user_data table
|
||||
Future<void> saveTaskSignatureNote(String taskId, String note) async {
|
||||
try {
|
||||
if (_store == null) {
|
||||
developer.log('Database not initialized', name: 'DatabaseService');
|
||||
return;
|
||||
}
|
||||
final key = 'task_signature_note:$taskId';
|
||||
await saveKeyValue(key, note);
|
||||
} catch (e, st) {
|
||||
developer.log(
|
||||
'Error saving task signature note: $e',
|
||||
name: 'DatabaseService',
|
||||
);
|
||||
developer.log('Stack trace: $st', name: 'DatabaseService');
|
||||
}
|
||||
}
|
||||
|
||||
/// Load signature note (Bemerkung) for a task from user_data table
|
||||
Future<String?> loadTaskSignatureNote(String taskId) async {
|
||||
try {
|
||||
if (_store == null) {
|
||||
developer.log('Database not initialized', name: 'DatabaseService');
|
||||
return null;
|
||||
}
|
||||
return await loadKeyValue('task_signature_note:$taskId');
|
||||
} catch (e, st) {
|
||||
developer.log(
|
||||
'Error loading task signature note: $e',
|
||||
name: 'DatabaseService',
|
||||
);
|
||||
developer.log('Stack trace: $st', name: 'DatabaseService');
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// Load signature SVG for a task from user_data table
|
||||
Future<String?> loadTaskSignature(String taskId) async {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user