Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
send_collection_information_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_information_entity.dart';
6import '../entities/res/res_collection_information_entity.dart';
7import '../repositories/collection_repository.dart';
8
10 final String id;
17 final String note;
21 final int restaurantId;
22
24 required this.id,
25 required this.collectionRequest,
26 required this.volumeDeclared,
27 required this.volumeCollected,
28 required this.recoveredDrum,
29 required this.depositedDrum,
30 required this.userId,
31 required this.note,
32 required this.reference,
33 required this.address,
34 required this.restaurant,
35 required this.restaurantId,
36 });
37}
38
39class SendCollectionInformationUsecase implements UseCase<ResCollectionInformationEntity, SendCollectionInformationParams> {
41
42 SendCollectionInformationUsecase({required this.repository});
43
44 @override
45 Future<Either<Failure, ResCollectionInformationEntity>> call(SendCollectionInformationParams params) async {
46 return await repository.sendCollectionsInformation(
48 id: params.id,
49 collectionRequest: params.collectionRequest,
50 volumeDeclared: params.volumeDeclared,
51 volumeCollected: params.volumeCollected,
52 recoveredDrum: params.recoveredDrum,
53 depositedDrum: params.depositedDrum,
54 userId: params.userId,
55 note: params.note,
56 ),
57 address: params.address,
58 restaurant: params.restaurant,
59 reference: params.reference,
60 restaurantId: params.restaurantId,
61 );
62 }
63}
sealed class CheckInOutEvent extends Equatable userId
SendCollectionInformationParams({ required this.id, required this.collectionRequest, required this.volumeDeclared, required this.volumeCollected, required this.recoveredDrum, required this.depositedDrum, required this.userId, required this.note, required this.reference, required this.address, required this.restaurant, required this.restaurantId, })
final String volumeDeclared
final String note
final String collectionRequest
final int restaurantId
final String recoveredDrum
final String volumeCollected
final String restaurant
final String depositedDrum
class Partner String
final String address
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
SendCollectionInformationUsecase({required this.repository})