C# Class Purchasing.Mvc.Services.NotificationService

Inheritance: INotificationService
Mostrar archivo Open project: ucdavis/Purchasing

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

NotificationService() public method

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
return System

OrderAddAttachment() public method

public OrderAddAttachment ( Order order, User actor ) : void
order Order
actor User
return void

OrderAddNote() public method

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

OrderApproved() public method

public OrderApproved ( Order order, Approval approval ) : void
order Order
approval Approval
return void

OrderCancelled() public method

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

OrderCompleted() public method

public OrderCompleted ( Order order, User user ) : void
order Order
user User
return void

OrderCreated() public method

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

OrderDenied() public method

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

OrderEdited() public method

public OrderEdited ( Order order, User actor ) : void
order Order
actor User
return void

OrderPaid() public method

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

OrderReRouted() public method

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

OrderReceived() public method

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

ProcessArrival() public method

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