USP_DATALIST_JOBOCCURRENCEMATCHEDETAIL

This datalist returns all details for parity between a job occurrence and a volunteer.

Parameters

Parameter Parameter Type Mode Description
@JOBOCCURRENCEID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@VOLUNTEERID uniqueidentifier IN Volunteer
@DAYLIST nvarchar(max) IN Days

Definition

Copy


            create procedure dbo.USP_DATALIST_JOBOCCURRENCEMATCHEDETAIL (@JOBOCCURRENCEID uniqueidentifier = null, @VOLUNTEERID uniqueidentifier = null, @DAYLIST nvarchar(max) = null)
            as
                set nocount on;
                declare    @VOLNAME nvarchar(100);

                declare    @JOBID uniqueidentifier;

                --Vol Info

                select @VOLNAME = NAME
                from dbo.CONSTITUENT 
                where ID = @VOLUNTEERID

                --Get info from joboccurrence

                select JOBOCCURRENCE.JOBID ,
                    dbo.UFN_JOB_DISPLAYTIME(JOBOCCURRENCE.STARTTIME, JOBOCCURRENCE.ENDTIME),
                    JOB.NAME,
                    @VOLNAME,
                    coalesce(VOLUNTEERTYPE.NAME, 'N/A') JOBVOLUNTEERTYPE,
                    coalesce(VOLUNTEERLOCATIONCODE.DESCRIPTION, 'N/A') JOBLOCATION,
                    JOBOCCURRENCE.STARTTIME,
                    JOBOCCURRENCE.ENDTIME
                from dbo.JOBOCCURRENCE 
                inner join dbo.JOB
                    on dbo.JOBOCCURRENCE.JOBID = dbo.JOB.ID
                left outer join dbo.VOLUNTEERTYPE
                    on JOB.VOLUNTEERTYPEID = dbo.VOLUNTEERTYPE.ID
                left outer join VOLUNTEERLOCATIONCODE
                    on JOBOCCURRENCE.LOCATIONCODEID = VOLUNTEERLOCATIONCODE.ID
                where JOBOCCURRENCE.ID = @JOBOCCURRENCEID
                order by JOBVOLUNTEERTYPE, JOBLOCATION;