USP_DATALIST_CONSTITUENTPROFILE_VOLUNTEERJOBS
Lists all of the volunteer jobs held by a constituent
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent ID |
@ISVISIBLE | bit | IN | Is visible |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILE_VOLUNTEERJOBS
(
@CONSTITUENTID uniqueidentifier,
@ISVISIBLE bit = 1,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
declare @ISSYSADMIN bit = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID)
if @ISVISIBLE = 1
BEGIN
select
JOB.NAME as JOB,
JOBOCCURRENCE.DESCRIPTION as OCCURRENCE,
VOLUNTEERLOCATIONCODE.DESCRIPTION as LOCATION,
Min(VOLUNTEERASSIGNMENT.DATE) as STARTDATE,
Max(VOLUNTEERASSIGNMENT.DATE) as LATEST
from dbo.VOLUNTEERASSIGNMENT
inner join dbo.JOBOCCURRENCE on VOLUNTEERASSIGNMENT.JOBOCCURRENCEID = JOBOCCURRENCE.ID
inner join dbo.JOB on JOB.ID = JOBOCCURRENCE.JOBID
left join dbo.VOLUNTEERLOCATIONCODE on VOLUNTEERLOCATIONCODE.ID = JOBOCCURRENCE.LOCATIONCODEID
where VOLUNTEERASSIGNMENT.VOLUNTEERID = @CONSTITUENTID
and (
(@ISSYSADMIN = 1)
or
(dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, JOB.SITEID) = 1)
)
group by JOB.NAME, JOBOCCURRENCE.DESCRIPTION, VOLUNTEERLOCATIONCODE.DESCRIPTION
END