USP_DATALIST_JOBOCCURRENCESCHEDULE
This datalist returns all dates for an occurrence including assignments.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@JOBOCCURRENCEID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@FROM | datetime | IN | From |
@TO | datetime | IN | To |
Definition
Copy
create procedure dbo.USP_DATALIST_JOBOCCURRENCESCHEDULE (@JOBOCCURRENCEID uniqueidentifier = null, @FROM datetime, @TO datetime)
as
set nocount on;
select coalesce(SCHEDULE.ASSIGNMENTDATE, VA.DATE),
JOB.NAME,
JOBOCCURRENCE.STARTTIME,
JOBOCCURRENCE.ENDTIME,
coalesce(SCHEDULE.VOLUNTEERSNEEDED, 0),
coalesce(SCHEDULE.OPENINGS, -1),
ltrim(replace(dbo.UDA_BUILDLIST(distinct '|' + CONSTITUENT.NAME), '|', char(10)))
from [UFN_JOBOCCURRENCE_SCHEDULE](@FROM,@TO,@JOBOCCURRENCEID,null) SCHEDULE
full join dbo.VOLUNTEERASSIGNMENT VA
on VA.JOBOCCURRENCEID = SCHEDULE.OCCURRENCEID
and SCHEDULE.ASSIGNMENTDATE = VA.DATE
inner join dbo.JOBOCCURRENCE on JOBOCCURRENCE.ID = coalesce(VA.JOBOCCURRENCEID, SCHEDULE.OCCURRENCEID)
inner join dbo.JOB on JOB.ID = JOBOCCURRENCE.JOBID
left outer join dbo.CONSTITUENT
on VA.VOLUNTEERID = CONSTITUENT.ID
where VA.DATE is null or VA.DATE between @FROM and @TO
and JOBOCCURRENCE.ID = @JOBOCCURRENCEID
group by SCHEDULE.ASSIGNMENTDATE, JOB.NAME,
JOBOCCURRENCE.STARTTIME, JOBOCCURRENCE.ENDTIME,
SCHEDULE.VOLUNTEERSNEEDED, SCHEDULE.OPENINGS,
VA.DATE
order by SCHEDULE.ASSIGNMENTDATE, JOB.NAME;