UFN_GETVOLUNTEERASSIGNMENTS_BYDAY

Returns assignments for a given volunteer and day

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@VOLUNTEERID uniqueidentifier IN
@DAY date IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_GETVOLUNTEERASSIGNMENTS_BYDAY 
(
    @VOLUNTEERID uniqueidentifier, 
    @DAY date
    @CURRENTAPPUSERID uniqueidentifier = null
)
returns @RESULTS table
(
    ID uniqueidentifier,
    JOBOCCURRENCEID uniqueidentifier,
    DESCRIPTION nvarchar(30),
    STARTTIME dbo.UDT_HOURMINUTE,
    ENDTIME dbo.UDT_HOURMINUTE,
    MATCH nvarchar(4)
)
as
begin

    insert into @RESULTS
    (
        ID,
        JOBOCCURRENCEID,
        DESCRIPTION,
        STARTTIME,
        ENDTIME,
        MATCH
    )
    select    
        VOLUNTEERASSIGNMENT.ID,
        JOBOCCURRENCE.ID JOBOCCURRENCEID,
        JOBOCCURRENCE.DESCRIPTION,
        JOBOCCURRENCE.STARTTIME,
        JOBOCCURRENCE.ENDTIME,
        cast(dbo.UFN_VOLUNTEER_JOBOCCURRENCE_GETMATCH(@VOLUNTEERID, JOBOCCURRENCE.ID, @DAY, @DAY) as nvarchar(3)) + '%'     
    from 
        dbo.VOLUNTEERASSIGNMENT
    inner join dbo.JOBOCCURRENCE 
        on dbo.VOLUNTEERASSIGNMENT.JOBOCCURRENCEID = dbo.JOBOCCURRENCE.ID
    inner join dbo.JOB
        on dbo.JOBOCCURRENCE.JOBID = dbo.JOB.ID
    where VOLUNTEERASSIGNMENT.VOLUNTEERID = @VOLUNTEERID
            and VOLUNTEERASSIGNMENT.DATE = @DAY
            and (dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID,JOBOCCURRENCE.SITEID) = 1)
            and (dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID,JOB.SITEID) = 1)
    order by JOBOCCURRENCE.DESCRIPTION;

    return
end