using Nop.Web.Areas.Admin.Models.Reports; namespace Nop.Web.Areas.Admin.Factories; /// /// Represents the report model factory /// public partial interface IReportModelFactory { #region Sales summary /// /// Prepare sales summary search model /// /// Sales summary search model /// /// A task that represents the asynchronous operation /// The task result contains the sales summary search model /// Task PrepareSalesSummarySearchModelAsync(SalesSummarySearchModel searchModel); /// /// Prepare sales summary list model /// /// Sales summary search model /// /// A task that represents the asynchronous operation /// The task result contains the sales summary list model /// Task PrepareSalesSummaryListModelAsync(SalesSummarySearchModel searchModel); #endregion #region LowStockProduct /// /// Prepare low stock product search model /// /// Low stock product search model /// /// A task that represents the asynchronous operation /// The task result contains the low stock product search model /// Task PrepareLowStockProductSearchModelAsync(LowStockProductSearchModel searchModel); /// /// Prepare paged low stock product list model /// /// Low stock product search model /// /// A task that represents the asynchronous operation /// The task result contains the low stock product list model /// Task PrepareLowStockProductListModelAsync(LowStockProductSearchModel searchModel); #endregion #region Bestseller /// /// Prepare bestseller search model /// /// Bestseller search model /// /// A task that represents the asynchronous operation /// The task result contains the bestseller search model /// Task PrepareBestsellerSearchModelAsync(BestsellerSearchModel searchModel); /// /// Prepare paged bestseller list model /// /// Bestseller search model /// /// A task that represents the asynchronous operation /// The task result contains the bestseller list model /// Task PrepareBestsellerListModelAsync(BestsellerSearchModel searchModel); /// /// Get bestsellers total amount /// /// Bestseller search model /// /// A task that represents the asynchronous operation /// The task result contains the bestseller total amount /// Task GetBestsellerTotalAmountAsync(BestsellerSearchModel searchModel); #endregion #region NeverSold /// /// Prepare never sold report search model /// /// Never sold report search model /// /// A task that represents the asynchronous operation /// The task result contains the never sold report search model /// Task PrepareNeverSoldSearchModelAsync(NeverSoldReportSearchModel searchModel); /// /// Prepare paged never sold report list model /// /// Never sold report search model /// /// A task that represents the asynchronous operation /// The task result contains the never sold report list model /// Task PrepareNeverSoldListModelAsync(NeverSoldReportSearchModel searchModel); #endregion #region Country sales /// /// Prepare country report search model /// /// Country report search model /// /// A task that represents the asynchronous operation /// The task result contains the country report search model /// Task PrepareCountrySalesSearchModelAsync(CountryReportSearchModel searchModel); /// /// Prepare paged country report list model /// /// Country report search model /// /// A task that represents the asynchronous operation /// The task result contains the country report list model /// Task PrepareCountrySalesListModelAsync(CountryReportSearchModel searchModel); #endregion #region Customer reports /// /// Prepare customer reports search model /// /// Customer reports search model /// /// A task that represents the asynchronous operation /// The task result contains the customer reports search model /// Task PrepareCustomerReportsSearchModelAsync(CustomerReportsSearchModel searchModel); /// /// Prepare paged best customers report list modelSearchModel searchModel /// /// Best customers report search model /// /// A task that represents the asynchronous operation /// The task result contains the best customers report list model /// Task PrepareBestCustomersReportListModelAsync(BestCustomersReportSearchModel searchModel); /// /// Prepare paged registered customers report list model /// /// Registered customers report search model /// /// A task that represents the asynchronous operation /// The task result contains the registered customers report list model /// Task PrepareRegisteredCustomersReportListModelAsync(RegisteredCustomersReportSearchModel searchModel); #endregion }