C# 클래스 Nop.Services.Discounts.DiscountService

Discount service
상속: IDiscountService
파일 보기 프로젝트 열기: emilianionascu/NopCommerce

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
CheckDiscountLimitations ( Discount discount, Customer customer ) : bool

Checks discount limitation for customer

메소드 상세

CheckDiscountLimitations() 보호된 메소드

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
리턴 bool

DeleteDiscount() 공개 메소드

Delete discount
public DeleteDiscount ( Discount discount ) : void
discount Nop.Core.Domain.Discounts.Discount Discount
리턴 void

DeleteDiscountRequirement() 공개 메소드

Delete discount requirement
public DeleteDiscountRequirement ( DiscountRequirement discountRequirement ) : void
discountRequirement Nop.Core.Domain.Discounts.DiscountRequirement Discount requirement
리턴 void

DeleteDiscountUsageHistory() 공개 메소드

Delete discount usage history record
public DeleteDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void
discountUsageHistory Nop.Core.Domain.Discounts.DiscountUsageHistory Discount usage history record
리턴 void

DiscountService() 공개 메소드

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
리턴 System

GetAllDiscountUsageHistory() 공개 메소드

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
리턴 IPagedList

GetAllDiscounts() 공개 메소드

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
리턴 IList

GetDiscountByCouponCode() 공개 메소드

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
리턴 Nop.Core.Domain.Discounts.Discount

GetDiscountById() 공개 메소드

Gets a discount
public GetDiscountById ( int discountId ) : Discount
discountId int Discount identifier
리턴 Nop.Core.Domain.Discounts.Discount

GetDiscountUsageHistoryById() 공개 메소드

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

InsertDiscount() 공개 메소드

Inserts a discount
public InsertDiscount ( Discount discount ) : void
discount Nop.Core.Domain.Discounts.Discount Discount
리턴 void

InsertDiscountUsageHistory() 공개 메소드

Insert discount usage history record
public InsertDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void
discountUsageHistory Nop.Core.Domain.Discounts.DiscountUsageHistory Discount usage history record
리턴 void

IsDiscountValid() 공개 메소드

Check discount requirements
public IsDiscountValid ( Discount discount, Customer customer ) : bool
discount Nop.Core.Domain.Discounts.Discount Discount
customer Nop.Core.Domain.Customers.Customer Customer
리턴 bool

IsDiscountValid() 공개 메소드

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
리턴 bool

LoadAllDiscountRequirementRules() 공개 메소드

Load all discount requirement rules
public LoadAllDiscountRequirementRules ( ) : IList
리턴 IList

LoadDiscountRequirementRuleBySystemName() 공개 메소드

Load discount requirement rule by system name
public LoadDiscountRequirementRuleBySystemName ( string systemName ) : IDiscountRequirementRule
systemName string System name
리턴 IDiscountRequirementRule

UpdateDiscount() 공개 메소드

Updates the discount
public UpdateDiscount ( Discount discount ) : void
discount Nop.Core.Domain.Discounts.Discount Discount
리턴 void

UpdateDiscountUsageHistory() 공개 메소드

Update discount usage history record
public UpdateDiscountUsageHistory ( Nop.Core.Domain.Discounts.DiscountUsageHistory discountUsageHistory ) : void
discountUsageHistory Nop.Core.Domain.Discounts.DiscountUsageHistory Discount usage history record
리턴 void