USP_DATALIST_JOBMATCHESVOLUNTEERTRAITS
This datalist returns all Traits matches for a job and a volunteer.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@JOBID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@VOLUNTEERID | uniqueidentifier | IN | Volunteer |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_JOBMATCHESVOLUNTEERTRAITS (@JOBID uniqueidentifier = null, @VOLUNTEERID uniqueidentifier = null)
as
set nocount on;
declare @TODAY datetime;
set @TODAY = dbo.UFN_DATE_GETEARLIESTTIME(getdate());
select JT.TRAITTYPE,
coalesce(JT.ADMINISTRATIVE, JT.SKILL, JT.INTEREST, JT.SPECIALNEED,JT.CERTIFICATION,JT.COURSE,JT.LICENSE,JT.MEDICAL) JOBDESC,
cast(case when coalesce(JT.ADMINISTRATIVE, JT.SKILL, JT.INTEREST, JT.SPECIALNEED,JT.CERTIFICATION,JT.COURSE,JT.LICENSE,JT.MEDICAL)
= coalesce(VT.ADMINISTRATIVE, VT.SKILL, VT.INTEREST, VT.SPECIALNEED,VT.CERTIFICATION,VT.COURSE,VT.LICENSE,VT.MEDICAL)
and coalesce(VT.VERIFIED, 1) = 1 and (COALESCE(VT.EXPIRESON, @TODAY) >= @TODAY) then 1 else 0 end as bit) ISMATCH,
VT.VERIFIED,
JT.ISREQUIRED
from dbo.UFN_JOB_TRAITS(@JOBID) JT
left outer join dbo.UFN_VOLUNTEER_TRAITS(@VOLUNTEERID) VT
on JT.TRAITTYPE = VT.TRAITTYPE
and coalesce(JT.ADMINISTRATIVE, JT.SKILL, JT.INTEREST, JT.SPECIALNEED,JT.CERTIFICATION,JT.COURSE,JT.LICENSE,JT.MEDICAL)
= coalesce(VT.ADMINISTRATIVE, VT.SKILL, VT.INTEREST, VT.SPECIALNEED,VT.CERTIFICATION,VT.COURSE,VT.LICENSE,VT.MEDICAL)
and coalesce(JT.SKILLLEVELSEQUENCE, 0) <= coalesce(VT.SKILLLEVELSEQUENCE, 0)
where JT.TRAITTYPEID <> 7 --exclude special needs
order by
ISMATCH desc,
coalesce(JT.TRAITTYPE, VT.TRAITTYPE),
coalesce(JT.ADMINISTRATIVE, JT.SKILL, JT.INTEREST, JT.SPECIALNEED,JT.CERTIFICATION,JT.COURSE,JT.LICENSE,JT.MEDICAL)