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

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

공개 메소드들

메소드 설명
AddRelatedAdminUsers ( Workgroup workgroup ) : void
CreateWorkgroup ( Workgroup workgroup, string selectedOrganizations ) : Workgroup

Create workgroup

GetChildWorkgroups ( int workgroupId ) : List
GetParentWorkgroups ( int workgroupId ) : List

Get a list of admin workgroup ids that are active

LoadAdminWorkgroups ( bool showActive = false ) : IEnumerable
RemoveFromCache ( WorkgroupPermission workgroupPermissionToDelete ) : void
RemoveUserFromAccounts ( WorkgroupPermission workgroupPermission ) : void
RemoveUserFromPendingApprovals ( WorkgroupPermission workgroupPermission ) : void

When a user is removed from a workgroup, remove them from any pending approvals (note, this does not apply to external approvals)

TransferValues ( WorkgroupVendor source, WorkgroupVendor &destination ) : void

Common Code moved to service

TryBulkLoadPeople ( string bulk, bool isEmail, int id, Role role, Workgroup workgroup, int successCount, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int

TryToAddPeople ( int id, Role role, Workgroup workgroup, int successCount, string lookupUser, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int

UpdateDefaultAccountApprover ( Workgroup workgroup, bool isDefault, string selectedApprover, string roleId ) : void
UpdateRelatedPermissions ( Workgroup workgroupToEdit, WorkgroupController whatWasChanged ) : void
WorkgroupService ( string>.IRepositoryWithTypedId vendorRepository, Guid>.IRepositoryWithTypedId vendorAddressRepository, string>.IRepositoryWithTypedId userRepository, string>.IRepositoryWithTypedId emailPreferencesRepository, IRepository workgroupPermissionRepository, IRepository workgroupRepository, string>.IRepositoryWithTypedId organizationRepository, IDirectorySearchService searchService, IRepositoryFactory repositoryFactory, IQueryRepositoryFactory queryRepositoryFactory, IUserIdentity userIdentity ) : System

메소드 상세

AddRelatedAdminUsers() 공개 메소드

public AddRelatedAdminUsers ( Workgroup workgroup ) : void
workgroup Workgroup
리턴 void

CreateWorkgroup() 공개 메소드

Create workgroup
public CreateWorkgroup ( Workgroup workgroup, string selectedOrganizations ) : Workgroup
workgroup Workgroup
selectedOrganizations string
리턴 Workgroup

GetChildWorkgroups() 공개 메소드

public GetChildWorkgroups ( int workgroupId ) : List
workgroupId int
리턴 List

GetParentWorkgroups() 공개 메소드

Get a list of admin workgroup ids that are active
public GetParentWorkgroups ( int workgroupId ) : List
workgroupId int
리턴 List

LoadAdminWorkgroups() 공개 메소드

public LoadAdminWorkgroups ( bool showActive = false ) : IEnumerable
showActive bool
리턴 IEnumerable

RemoveFromCache() 공개 메소드

public RemoveFromCache ( WorkgroupPermission workgroupPermissionToDelete ) : void
workgroupPermissionToDelete WorkgroupPermission
리턴 void

RemoveUserFromAccounts() 공개 메소드

public RemoveUserFromAccounts ( WorkgroupPermission workgroupPermission ) : void
workgroupPermission WorkgroupPermission
리턴 void

RemoveUserFromPendingApprovals() 공개 메소드

When a user is removed from a workgroup, remove them from any pending approvals (note, this does not apply to external approvals)
public RemoveUserFromPendingApprovals ( WorkgroupPermission workgroupPermission ) : void
workgroupPermission WorkgroupPermission
리턴 void

TransferValues() 공개 메소드

Common Code moved to service
public TransferValues ( WorkgroupVendor source, WorkgroupVendor &destination ) : void
source WorkgroupVendor
destination WorkgroupVendor Note, this is a ref so tests work
리턴 void

TryBulkLoadPeople() 공개 메소드

public TryBulkLoadPeople ( string bulk, bool isEmail, int id, Role role, Workgroup workgroup, int successCount, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int
bulk string string containing emails or kerb ids
isEmail bool is the bulk vale an list of emails or kerb ids?
id int Workgroup Id
role Role Role being for people being added
workgroup Workgroup workgroup
successCount int how many have already been successfully added
failCount int count of number not added
duplicateCount int
notAddedKvp string>.List list of users not added and reason why.
리턴 int

TryToAddPeople() 공개 메소드

public TryToAddPeople ( int id, Role role, Workgroup workgroup, int successCount, string lookupUser, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int
id int Workgroup Id
role Role Role being for people being added
workgroup Workgroup workgroup
successCount int how many have already been successfully added
lookupUser string user being added
failCount int count of number not added
duplicateCount int
notAddedKvp string>.List list of users not added and reason why.
리턴 int

UpdateDefaultAccountApprover() 공개 메소드

public UpdateDefaultAccountApprover ( Workgroup workgroup, bool isDefault, string selectedApprover, string roleId ) : void
workgroup Workgroup
isDefault bool
selectedApprover string
roleId string
리턴 void

UpdateRelatedPermissions() 공개 메소드

public UpdateRelatedPermissions ( Workgroup workgroupToEdit, WorkgroupController whatWasChanged ) : void
workgroupToEdit Workgroup
whatWasChanged WorkgroupController
리턴 void

WorkgroupService() 공개 메소드

public WorkgroupService ( string>.IRepositoryWithTypedId vendorRepository, Guid>.IRepositoryWithTypedId vendorAddressRepository, string>.IRepositoryWithTypedId userRepository, string>.IRepositoryWithTypedId emailPreferencesRepository, IRepository workgroupPermissionRepository, IRepository workgroupRepository, string>.IRepositoryWithTypedId organizationRepository, IDirectorySearchService searchService, IRepositoryFactory repositoryFactory, IQueryRepositoryFactory queryRepositoryFactory, IUserIdentity userIdentity ) : System
vendorRepository string>.IRepositoryWithTypedId
vendorAddressRepository Guid>.IRepositoryWithTypedId
userRepository string>.IRepositoryWithTypedId
emailPreferencesRepository string>.IRepositoryWithTypedId
workgroupPermissionRepository IRepository
workgroupRepository IRepository
organizationRepository string>.IRepositoryWithTypedId
searchService IDirectorySearchService
repositoryFactory IRepositoryFactory
queryRepositoryFactory IQueryRepositoryFactory
userIdentity IUserIdentity
리턴 System