Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
send_collection_confirmation_usecase.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2
3import '../../../../core/common/use_case/use_case.dart';
4import '../../../../core/error/failures.dart';
5import '../entities/req/req_collection_confirmation_entity.dart';
6import '../entities/res/res_collection_confirmation_entity.dart';
7import '../repositories/collection_repository.dart';
8
10 final String id;
12 final DateTime invoiceDateDue;
18 final int? restaurantId;
19 final double volumeCollected;
20 final double volumeDeclared;
21
23 required this.id,
24 required this.containerImage,
25 required this.invoiceDateDue,
26 required this.userId,
27 required this.voucherImage,
28 required this.address,
29 required this.reference,
30 required this.restaurant,
31 required this.restaurantId,
32 required this.volumeCollected,
33 required this.volumeDeclared,
34 });
35}
36
37class SendCollectionConfirmationUsecase implements UseCase<ResCollectionConfirmationEntity, SendCollectionConfirmationParams> {
39
40 SendCollectionConfirmationUsecase({required this.repository});
41
42 @override
43 Future<Either<Failure, ResCollectionConfirmationEntity>> call(SendCollectionConfirmationParams params) async {
44 return await repository.sendCollectionConfirmation(
46 id: params.id,
47 containerImage: params.containerImage,
48 invoiceDateDue: params.invoiceDateDue,
49 userId: params.userId,
50 voucherImage: params.voucherImage,
51 ),
52 address: params.address,
53 reference: params.reference,
54 restaurant: params.restaurant,
55 restaurantId: params.restaurantId,
56 volumeCollected: params.volumeCollected,
57 volumeDeclared: params.volumeDeclared,
58 );
59 }
60}
sealed class CheckInOutEvent extends Equatable userId
SendCollectionConfirmationParams({ required this.id, required this.containerImage, required this.invoiceDateDue, required this.userId, required this.voucherImage, required this.address, required this.reference, required this.restaurant, required this.restaurantId, required this.volumeCollected, required this.volumeDeclared, })
final String volumeDeclared
final String invoiceDateDue
final int restaurantId
final String volumeCollected
final String restaurant
class Partner String
final String address
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
SendCollectionConfirmationUsecase({required this.repository})