SalesUseCases

@Module
object SalesUseCases

Hilt module for providing Use Case dependencies related to Sales.

This module provides various use cases for listing sales, adding new sales, managing the shopping cart, and exporting sales data.

Functions

Link copied to clipboard
@Provides
fun provideAddProductToCartUseCase(addSaleRepository: AddSaleRepository): AddProductToCartUseCase

Provides AddProductToCartUseCase.

Link copied to clipboard
@Provides
fun provideGetAllSalesUseCase(allSalesRepository: AllSalesRepository): GetAllSalesUseCase

Provides GetAllSalesUseCase.

Link copied to clipboard
@Provides
fun providesAddNewSaleToDatabaseUseCase(addSaleRepository: AddSaleRepository): AddNewSaleToDatabaseUseCase

Provides AddNewSaleToDatabaseUseCase.

Link copied to clipboard
@Provides
fun provideSaveSaleUseCase(allSalesRepository: AddSaleRepository): CheckoutSaleUseCase

Provides CheckoutSaleUseCase.

Link copied to clipboard
@Provides
fun providesDeleteProductOnCartUseCase(addSaleRepository: AddSaleRepository): DeleteProductOnCartUseCase

Provides DeleteProductOnCartUseCase.

Link copied to clipboard
@Provides
fun providesDeleteTicketByIdUseCase(repo: DetailsSaleRepository): DeleteTicketByIdUseCase

Provides DeleteTicketByIdUseCase.

Link copied to clipboard
@Provides
fun providesExportProductsFromSaleUseCase(detailsSaleRepository: DetailsSaleRepository, fileInteractor: FileInteractor, coroutineDispatcher: CoroutineProvider): ExportProductsFromSaleUseCase

Provides ExportProductsFromSaleUseCase.

Link copied to clipboard
@Provides
fun providesExportSalesReportUseCase(allSalesRepository: AllSalesRepository, fileInteractor: FileInteractor, coroutineDispatcher: CoroutineProvider): ExportSalesReportUseCase

Provides ExportSalesReportUseCase.

Link copied to clipboard
@Provides
fun providesGetCartFlowUseCase(addSaleRepository: AddSaleRepository, detailsSaleRepository: DetailsSaleRepository): GetCartFlowUseCase

Provides GetCartFlowUseCase.

Link copied to clipboard
@Provides
fun providesGetDetailsSaleUseCase(repo: DetailsSaleRepository): GetDetailsOfSaleByIdUseCase

Provides GetDetailsOfSaleByIdUseCase.

Link copied to clipboard
@Provides
fun providesGetMostPopularProductsUseCase(addSaleRepository: AddSaleRepository): GetMostPopularProductsUseCase

Provides GetMostPopularProductsUseCase.

Link copied to clipboard
@Provides
fun providesGetSalesMetrics(allSalesRepository: AllSalesRepository): GetSalesMetricsUseCase

Provides GetSalesMetricsUseCase.

Link copied to clipboard
@Provides
fun providesUpdateSaleStatus(repo: DetailsSaleRepository): UpdateSaleStatusUseCase

Provides UpdateSaleStatusUseCase.

Link copied to clipboard
@Provides
fun providesUpdateTicketStatusUseCase(addSaleRepository: AddSaleRepository): UpdateTicketStatusUseCase

Provides UpdateTicketStatusUseCase.

Link copied to clipboard
@Provides
fun provideUpdateProductToCartUseCase(addSaleRepository: AddSaleRepository): UpdateProductOnCartUseCase

Provides UpdateProductOnCartUseCase.

Link copied to clipboard
@Provides
fun provideUpdateSaleClientUseCase(addSaleRepository: AddSaleRepository): UpdateSaleClientUseCase

Provides UpdateSaleClientUseCase.