Initial draft
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
58
lib/feature/delivery/detail/repository/note_repository.dart
Normal file
58
lib/feature/delivery/detail/repository/note_repository.dart
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user