C# 클래스 Purchasing.Mvc.Services.NotificationService

상속: INotificationService
파일 보기 프로젝트 열기: ucdavis/Purchasing

공개 메소드들

메소드 설명
NotificationService ( Guid>.IRepositoryWithTypedId emailRepository, string>.IRepositoryWithTypedId emailPreferenceRepository, string>.IRepositoryWithTypedId userRepository, string>.IRepositoryWithTypedId orderStatusCodeRepository, IUserIdentity userIdentity, IServerLink serverLink, IQueryRepositoryFactory queryRepositoryFactory, IRepositoryFactory repositoryFactory ) : System
OrderAddAttachment ( Order order, User actor ) : void
OrderAddNote ( Order order, User actor, string comment ) : void
OrderApproved ( Order order, Approval approval ) : void
OrderCancelled ( Order order, User actor, string cancelReason, OrderStatusCode previousStatus ) : void
OrderCompleted ( Order order, User user ) : void
OrderCreated ( Order order ) : void

Tested Feb 17, 2012

OrderDenied ( Order order, User user, string comment, OrderStatusCode previousStatus ) : void
OrderEdited ( Order order, User actor ) : void
OrderPaid ( Order order, LineItem lineItem, User actor, decimal quantity, string overrideDescription = null ) : void
OrderReRouted ( Order order, int level, bool assigned = false ) : void
OrderReceived ( Order order, LineItem lineItem, User actor, decimal quantity, string overrideDescription = null ) : void
ProcessArrival ( Order order, Approval approval, int level, bool assigned = false ) : void

비공개 메소드들

메소드 설명
AddQueuesToOrder ( Order order, List emailQueues ) : void

Copy emailqueues into the order

AddToQueue ( List emailQueues, EmailQueueV2 emailQueue ) : void

Add email queue to a list, but check to ensure no duplicates

GenerateLink ( string address, string orderRequestNumber ) : string
GetEmailPreferences ( string userId ) : EmailPreferences
IsMailRequested ( EmailPreferences preference, OrderStatusCode role, OrderStatusCode currentStatus, EventCode eventCode, OrderType orderType = null ) : bool

Determines if user has opted out of a selected email

ProcessApprovalsEmailQueue ( Order order, Approval approval, List queues, User currentUser, IEnumerable aps, bool assigned = false ) : void

메소드 상세

NotificationService() 공개 메소드

public NotificationService ( Guid>.IRepositoryWithTypedId emailRepository, string>.IRepositoryWithTypedId emailPreferenceRepository, string>.IRepositoryWithTypedId userRepository, string>.IRepositoryWithTypedId orderStatusCodeRepository, IUserIdentity userIdentity, IServerLink serverLink, IQueryRepositoryFactory queryRepositoryFactory, IRepositoryFactory repositoryFactory ) : System
emailRepository Guid>.IRepositoryWithTypedId
emailPreferenceRepository string>.IRepositoryWithTypedId
userRepository string>.IRepositoryWithTypedId
orderStatusCodeRepository string>.IRepositoryWithTypedId
userIdentity IUserIdentity
serverLink IServerLink
queryRepositoryFactory IQueryRepositoryFactory
repositoryFactory IRepositoryFactory
리턴 System

OrderAddAttachment() 공개 메소드

public OrderAddAttachment ( Order order, User actor ) : void
order Order
actor User
리턴 void

OrderAddNote() 공개 메소드

public OrderAddNote ( Order order, User actor, string comment ) : void
order Order
actor User
comment string
리턴 void

OrderApproved() 공개 메소드

public OrderApproved ( Order order, Approval approval ) : void
order Order
approval Approval
리턴 void

OrderCancelled() 공개 메소드

public OrderCancelled ( Order order, User actor, string cancelReason, OrderStatusCode previousStatus ) : void
order Order
actor User
cancelReason string
previousStatus OrderStatusCode
리턴 void

OrderCompleted() 공개 메소드

public OrderCompleted ( Order order, User user ) : void
order Order
user User
리턴 void

OrderCreated() 공개 메소드

Tested Feb 17, 2012
public OrderCreated ( Order order ) : void
order Order
리턴 void

OrderDenied() 공개 메소드

public OrderDenied ( Order order, User user, string comment, OrderStatusCode previousStatus ) : void
order Order
user User
comment string
previousStatus OrderStatusCode
리턴 void

OrderEdited() 공개 메소드

public OrderEdited ( Order order, User actor ) : void
order Order
actor User
리턴 void

OrderPaid() 공개 메소드

public OrderPaid ( Order order, LineItem lineItem, User actor, decimal quantity, string overrideDescription = null ) : void
order Order
lineItem LineItem
actor User
quantity decimal
overrideDescription string
리턴 void

OrderReRouted() 공개 메소드

public OrderReRouted ( Order order, int level, bool assigned = false ) : void
order Order
level int
assigned bool
리턴 void

OrderReceived() 공개 메소드

public OrderReceived ( Order order, LineItem lineItem, User actor, decimal quantity, string overrideDescription = null ) : void
order Order
lineItem LineItem
actor User
quantity decimal
overrideDescription string
리턴 void

ProcessArrival() 공개 메소드

public ProcessArrival ( Order order, Approval approval, int level, bool assigned = false ) : void
order Order
approval Approval
level int
assigned bool
리턴 void