Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
send_collection_payment_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_payment_entity.dart';
6import '../repositories/collection_repository.dart';
7
11 final int userId;
13 final int? paymentModeId;
14 final int? contactId;
15
17 required this.collectionId,
18 required this.userId,
19 required this.invoiceDateDue,
20 required this.signatureImage,
21 required this.paymentModeId,
22 required this.contactId,
23 });
24}
25
26class SendCollectionPaymentUsecase implements UseCase<bool, SendCollectionPaymentParams> {
28
29 SendCollectionPaymentUsecase({required this.repository});
30
31 @override
32 Future<Either<Failure, bool>> call(SendCollectionPaymentParams params) async {
33 return await repository.sendCollectionPayment(
35 id: params.collectionId,
36 invoiceDateDue: params.invoiceDateDue,
37 userId: params.userId,
38 signatureImage: params.signatureImage,
39 paymentModeId: params.paymentModeId,
40 contactId: params.contactId,
41 ),
42 );
43 }
44}
sealed class CheckInOutEvent extends Equatable userId
SendCollectionPaymentParams({ required this.collectionId, required this.userId, required this.invoiceDateDue, required this.signatureImage, required this.paymentModeId, required this.contactId, })
final String invoiceDateDue
final String signatureImage
class Partner String
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
SendCollectionPaymentUsecase({required this.repository})