Initial draft

This commit is contained in:
Dennis Nemec
2025-09-20 16:14:06 +02:00
commit b19a6e1cd4
219 changed files with 10317 additions and 0 deletions

View File

@ -0,0 +1,38 @@
import 'package:hl_lieferservice/dto/discount_add_response.dart';
import 'package:hl_lieferservice/dto/discount_remove_response.dart';
import 'package:hl_lieferservice/dto/discount_update_response.dart';
import 'package:hl_lieferservice/feature/delivery/overview/service/delivery_info_service.dart';
class DeliveryRepository {
DeliveryRepository({required this.service});
DeliveryInfoService service;
Future<String?> unscan(String articleId, int newAmount, String reason) async {
return await service.unscanArticle(articleId, newAmount, reason);
}
Future<void> resetScan(String articleId) async {
return await service.resetScannedArticleAmount(articleId);
}
Future<DiscountAddResponseDTO> addDiscount(
String deliveryId,
String reason,
int value,
) {
return service.addDiscount(deliveryId, value, reason);
}
Future<DiscountRemoveResponseDTO> removeDiscount(String deliveryId) {
return service.removeDiscount(deliveryId);
}
Future<DiscountUpdateResponseDTO> updateDiscount(
String deliveryId,
String? reason,
int? value,
) {
return service.updateDiscount(deliveryId, reason, value);
}
}

View File

@ -0,0 +1,58 @@
import 'dart:typed_data';
import 'package:hl_lieferservice/model/delivery.dart';
import 'package:hl_lieferservice/feature/delivery/detail/service/notes_service.dart';
class NoteRepository {
final NoteService service;
NoteRepository({required this.service});
Future<Note> addNote(String deliveryId, String content) async {
return service.addNote(content, int.parse(deliveryId));
}
Future<void> editNote(String noteId, String content) async {
return service.editNote(Note(content: content, id: int.parse(noteId)));
}
Future<void> deleteNote(String noteId) async {
return service.deleteNote(int.parse(noteId));
}
Future<List<Note>> loadNotes(String deliveryId) async {
return service.getNotes(deliveryId);
}
Future<List<Uint8List>> loadImages(List<String> urls) async {
List<Uint8List> images = [];
for (final image in await service.downloadImages(urls)) {
images.add(await image);
}
return images;
}
Future<List<NoteTemplate>> loadTemplates() async {
return service.getNoteTemplates();
}
Future<ImageNote> addImage(String deliveryId, Uint8List bytes) async {
final fileName =
"delivery_note_${deliveryId}_${DateTime.timestamp().microsecondsSinceEpoch}.jpg";
String objectId = await service.uploadImage(
deliveryId,
fileName,
bytes,
"image/png",
);
return ImageNote.make(objectId, fileName);
}
Future<void> deleteImage(String deliveryId, String objectId) async {
await service.removeImage(objectId);
}
}