C# Class Nop.Services.Discounts.DiscountService

Discount service
Inheritance: IDiscountService
Afficher le fichier Open project: emilianionascu/NopCommerce

Méthodes publiques

Méthode Description
DeleteDiscount ( Discount discount ) : void

Delete discount

DeleteDiscountRequirement ( DiscountRequirement discountRequirement ) : void

Delete discount requirement

DeleteDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void

Delete discount usage history record

DiscountService ( ICacheManager cacheManager, IRepository discountRepository, IRepository discountRequirementRepository, IRepository discountUsageHistoryRepository, IPluginFinder pluginFinder, IEventPublisher eventPublisher ) : System

Ctor

GetAllDiscountUsageHistory ( int discountId, int customerId, int pageIndex, int pageSize ) : IPagedList

Gets all discount usage history records

GetAllDiscounts ( DiscountType discountType, string couponCode = "", bool showHidden = false ) : IList

Gets all discounts

GetDiscountByCouponCode ( string couponCode, bool showHidden = false ) : Discount

Get discount by coupon code

GetDiscountById ( int discountId ) : Discount

Gets a discount

GetDiscountUsageHistoryById ( int discountUsageHistoryId ) : Nop.Core.Domain.Discounts.DiscountUsageHistory

Gets a discount usage history record

InsertDiscount ( Discount discount ) : void

Inserts a discount

InsertDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void

Insert discount usage history record

IsDiscountValid ( Discount discount, Customer customer ) : bool

Check discount requirements

IsDiscountValid ( Discount discount, Customer customer, string couponCodeToValidate ) : bool

Check discount requirements

LoadAllDiscountRequirementRules ( ) : IList

Load all discount requirement rules

LoadDiscountRequirementRuleBySystemName ( string systemName ) : IDiscountRequirementRule

Load discount requirement rule by system name

UpdateDiscount ( Discount discount ) : void

Updates the discount

UpdateDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void

Update discount usage history record

Méthodes protégées

Méthode Description
CheckDiscountLimitations ( Discount discount, Customer customer ) : bool

Checks discount limitation for customer

Method Details

CheckDiscountLimitations() protected méthode

Checks discount limitation for customer
protected CheckDiscountLimitations ( Discount discount, Customer customer ) : bool
discount Nop.Core.Domain.Discounts.Discount Discount
customer Nop.Core.Domain.Customers.Customer Customer
Résultat bool

DeleteDiscount() public méthode

Delete discount
public DeleteDiscount ( Discount discount ) : void
discount Nop.Core.Domain.Discounts.Discount Discount
Résultat void

DeleteDiscountRequirement() public méthode

Delete discount requirement
public DeleteDiscountRequirement ( DiscountRequirement discountRequirement ) : void
discountRequirement Nop.Core.Domain.Discounts.DiscountRequirement Discount requirement
Résultat void

DeleteDiscountUsageHistory() public méthode

Delete discount usage history record
public DeleteDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void
discountUsageHistory Nop.Core.Domain.Discounts.DiscountUsageHistory Discount usage history record
Résultat void

DiscountService() public méthode

Ctor
public DiscountService ( ICacheManager cacheManager, IRepository discountRepository, IRepository discountRequirementRepository, IRepository discountUsageHistoryRepository, IPluginFinder pluginFinder, IEventPublisher eventPublisher ) : System
cacheManager ICacheManager Cache manager
discountRepository IRepository Discount repository
discountRequirementRepository IRepository Discount requirement repository
discountUsageHistoryRepository IRepository Discount usage history repository
pluginFinder IPluginFinder Plugin finder
eventPublisher IEventPublisher Event published
Résultat System

GetAllDiscountUsageHistory() public méthode

Gets all discount usage history records
public GetAllDiscountUsageHistory ( int discountId, int customerId, int pageIndex, int pageSize ) : IPagedList
discountId int Discount identifier
customerId int Customer identifier
pageIndex int Page index
pageSize int Page size
Résultat IPagedList

GetAllDiscounts() public méthode

Gets all discounts
public GetAllDiscounts ( DiscountType discountType, string couponCode = "", bool showHidden = false ) : IList
discountType DiscountType Discount type; null to load all discount
couponCode string Coupon code to find (exactl match)
showHidden bool A value indicating whether to show hidden records
Résultat IList

GetDiscountByCouponCode() public méthode

Get discount by coupon code
public GetDiscountByCouponCode ( string couponCode, bool showHidden = false ) : Discount
couponCode string Coupon code
showHidden bool A value indicating whether to show hidden records
Résultat Nop.Core.Domain.Discounts.Discount

GetDiscountById() public méthode

Gets a discount
public GetDiscountById ( int discountId ) : Discount
discountId int Discount identifier
Résultat Nop.Core.Domain.Discounts.Discount

GetDiscountUsageHistoryById() public méthode

Gets a discount usage history record
public GetDiscountUsageHistoryById ( int discountUsageHistoryId ) : Nop.Core.Domain.Discounts.DiscountUsageHistory
discountUsageHistoryId int Discount usage history record identifier
Résultat Nop.Core.Domain.Discounts.DiscountUsageHistory

InsertDiscount() public méthode

Inserts a discount
public InsertDiscount ( Discount discount ) : void
discount Nop.Core.Domain.Discounts.Discount Discount
Résultat void

InsertDiscountUsageHistory() public méthode

Insert discount usage history record
public InsertDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void
discountUsageHistory Nop.Core.Domain.Discounts.DiscountUsageHistory Discount usage history record
Résultat void

IsDiscountValid() public méthode

Check discount requirements
public IsDiscountValid ( Discount discount, Customer customer ) : bool
discount Nop.Core.Domain.Discounts.Discount Discount
customer Nop.Core.Domain.Customers.Customer Customer
Résultat bool

IsDiscountValid() public méthode

Check discount requirements
public IsDiscountValid ( Discount discount, Customer customer, string couponCodeToValidate ) : bool
discount Nop.Core.Domain.Discounts.Discount Discount
customer Nop.Core.Domain.Customers.Customer Customer
couponCodeToValidate string Coupon code to validate
Résultat bool

LoadAllDiscountRequirementRules() public méthode

Load all discount requirement rules
public LoadAllDiscountRequirementRules ( ) : IList
Résultat IList

LoadDiscountRequirementRuleBySystemName() public méthode

Load discount requirement rule by system name
public LoadDiscountRequirementRuleBySystemName ( string systemName ) : IDiscountRequirementRule
systemName string System name
Résultat IDiscountRequirementRule

UpdateDiscount() public méthode

Updates the discount
public UpdateDiscount ( Discount discount ) : void
discount Nop.Core.Domain.Discounts.Discount Discount
Résultat void

UpdateDiscountUsageHistory() public méthode

Update discount usage history record
public UpdateDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void
discountUsageHistory Nop.Core.Domain.Discounts.DiscountUsageHistory Discount usage history record
Résultat void