USP_DATALIST_STUDENTEMERGENCYCONTACT

This datalist returns all current emergency contacts for a student..

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_STUDENTEMERGENCYCONTACT
(
    @CONTEXTID uniqueidentifier
)
as
    set nocount on;

    declare @CURRENTDATE datetime = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

    select RELATIONSHIP.ID,
           RELATIONSHIP.RELATIONSHIPCONSTITUENTID,
           (select RECIPROCAL.DESCRIPTION 
           from dbo.RELATIONSHIP RECIPROCAL 
           where RECIPROCAL.RELATIONSHIPCONSTITUENTID = @CONTEXTID and 
           RECIPROCAL.RECIPROCALCONSTITUENTID = RELATIONSHIP.RELATIONSHIPCONSTITUENTID and
           RECIPROCAL.RELATIONSHIPTYPECODEID = RELATIONSHIP.RECIPROCALTYPECODEID and
           RECIPROCAL.RECIPROCALTYPECODEID = RELATIONSHIP.RELATIONSHIPTYPECODEID),
           dbo.UFN_PHONETYPECODE_GETDESCRIPTION(PHONE.PHONETYPECODEID) + case when ORGANIZATION.ISORGANIZATION = 1 then ' (' + dbo.UFN_CONSTITUENT_BUILDNAME(ORGANIZATION.ID) + ')' else '' end as TYPE,
           dbo.UFN_PHONE_GETINTERNATIONALNUMBER(PHONE.COUNTRYID, PHONE.NUMBER) as CONTACTINFO,
           case when dbo.UFN_CONSTITUENT_ISFACULTY(RELATIONSHIP.RELATIONSHIPCONSTITUENTID) = 1 then 5   --Faculty

           else 0                                                                                       --Individual

           end as CONSTITUENTTYPE,
           case when dbo.UFN_CONSTITUENT_ISFACULTY(RELATIONSHIP.RELATIONSHIPCONSTITUENTID) = 1 then 'faculty'
           else 'individual'
           end as CONSTITUENTTYPELABEL
    from dbo.RELATIONSHIP
    inner join dbo.PHONE on RELATIONSHIP.RELATIONSHIPCONSTITUENTID = PHONE.CONSTITUENTID
    left join dbo.RELATIONSHIP ORG_RELATIONSHIP on ORG_RELATIONSHIP.ID = PHONE.RELATIONSHIPID
    left join dbo.CONSTITUENT ORGANIZATION on ORG_RELATIONSHIP.RELATIONSHIPCONSTITUENTID = ORGANIZATION.ID
    where RELATIONSHIP.RECIPROCALCONSTITUENTID = @CONTEXTID and 
        RELATIONSHIP.ISEMERGENCYCONTACT = 1 and
        ((PHONE.ENDDATE is null) or (PHONE.ENDDATE > @CURRENTDATE))