Webiant Logo Webiant Logo
  1. No results found.

    Try your search with a different keyword or use * as a wildcard.

IReportModelFactory.cs

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
}