USP_DATAFORMTEMPLATE_VIEW_VOLUNTEERPROFILE

The load procedure used by the view dataform template "Volunteer Profile View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@ISVOLUNTEERPROFILE bit INOUT ISVOLUNTEERPROFILE
@ADDRESS nvarchar(300) INOUT ADDRESS
@PHONENUMBER nvarchar(100) INOUT PHONENUMBER
@PHONETYPE nvarchar(100) INOUT PHONETYPE
@EMAILADDRESS UDT_EMAILADDRESS INOUT EMAILADDRESS
@WEBADDRESS UDT_WEBADDRESS INOUT WEBADDRESS
@VOLUNTEERTYPES nvarchar(4000) INOUT Volunteer types
@ISINACTIVE bit INOUT ISINACTIVE
@DECEASEDDATE UDT_FUZZYDATE INOUT DECEASEDDATE
@PICTURE varbinary INOUT PICTURE
@VOLUNTEERSTARTDATE datetime INOUT Volunteer since
@SOLICITCODECOUNT int INOUT SOLICITCODECOUNT
@GIVESANONYMOUSLY bit INOUT Gives anonymously
@HOUSEHOLDTEXT nvarchar(154) INOUT Household
@HOUSEHOLDID uniqueidentifier INOUT HOUSEHOLDID
@ISDECEASED bit INOUT ISDECEASED
@CONSTITUENTINACTIVITYREASON nvarchar(63) INOUT Inactive reason
@DONOTMAIL bit INOUT DONOTMAIL
@DONOTEMAIL bit INOUT DONOTEMAIL
@DONOTPHONE bit INOUT DONOTPHONE
@PHONEISCONFIDENTIAL bit INOUT PHONEISCONFIDENTIAL
@ADDRESSISCONFIDENTIAL bit INOUT ADDRESSISCONFIDENTIAL
@ADDRESSID uniqueidentifier INOUT ADDRESSID
@PHONENUMBERID uniqueidentifier INOUT PHONENUMBERID
@EMAILADDRESSID uniqueidentifier INOUT EMAILADDRESSID
@RELATEDCONSTITUENT nvarchar(154) INOUT RELATEDCONSTITUENT
@RELATEDCONSTITUENTID uniqueidentifier INOUT RELATEDCONSTITUENTID
@ISSPOUSEDECEASED bit INOUT ISSPOUSEDECEASED
@ISORGANIZATION bit INOUT ISORGANIZATION
@BOARDMEMBERCONSTITUENCYTEXT nvarchar(100) INOUT
@RELATIONCONSTITUENCYTEXT nvarchar(100) INOUT
@STAFFCONSTITUENCYTEXT nvarchar(100) INOUT
@DONORCONSTITUENCYTEXT nvarchar(100) INOUT
@FUNDRAISERCONSTITUENCYTEXT nvarchar(100) INOUT
@PROSPECTCONSTITUENCYTEXT nvarchar(100) INOUT
@VOLUNTEERCONSTITUENCYTEXT nvarchar(100) INOUT
@COMMUNITYMEMBERCONSTITUENCYTEXT nvarchar(100) INOUT
@USERDEFINEDCONSTITUENCYTEXT nvarchar(4000) INOUT
@PLANNEDGIVERCONSTITUENCYTEXT nvarchar(100) INOUT
@STUDENTCONSTITUENCYTEXT nvarchar(100) INOUT
@ALUMNUSCONSTITUENCYTEXT nvarchar(100) INOUT
@FACULTYCONSTITUENCYTEXT nvarchar(100) INOUT
@ADVOCATECONSTITUENCYTEXT nvarchar(100) INOUT
@SPONSORTYPECODE tinyint INOUT
@LOYALDONORCONSTITUENCYTEXT nvarchar(100) INOUT
@MAJORDONORCONSTITUENCYTEXT nvarchar(100) INOUT
@PATRONCONSTITUENCYTEXT nvarchar(100) INOUT
@SPONSORCONSTITUENCYTEXT nvarchar(100) INOUT
@ALUMNUSSTATUSTEXT nvarchar(100) INOUT
@REGISTRANTSTATUSTEXT nvarchar(100) INOUT
@VENDORSTATUSTEXT nvarchar(100) INOUT
@MATCHFINDERONLINERECORDID int INOUT
@MATCHFINDERCONSTITUENCYTEXT nvarchar(100) INOUT
@COMMITTEECONSTITUENCYTEXT nvarchar(100) INOUT
@ISCOMMITTEEMEMBER bit INOUT
@BANKCONSTITUENCYTEXT nvarchar(100) INOUT
@GRANTORCONSTITUENCYTEXT nvarchar(100) INOUT
@COMMITTEEMEMBERCONSTITUENCYTEXT nvarchar(100) INOUT
@STUDENTRELATIONCONSTITUENCYTEXT nvarchar(4000) INOUT
@STUDENTRELATIONCONSTITUENCIES xml INOUT
@CURRENTAPPUSERID uniqueidentifier IN
@RECOGNITIONCONSTITUENCYTEXT nvarchar(100) INOUT
@MEMBERCONSTITUENCYTEXT nvarchar(100) INOUT
@USERDEFINEDCONSTITUENCIES xml INOUT
@CONSTITUENCIESDISPLAYORDER xml INOUT
@ALUMNUSENROLLMENTID uniqueidentifier INOUT
@ISCONSTITUENTPROFILE bit INOUT
@SOCIALMEDIAACCOUNTS xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_VOLUNTEERPROFILE
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @ISVOLUNTEERPROFILE bit = null output,
    @ADDRESS nvarchar(300) = null output,
    @PHONENUMBER nvarchar(100) = null output,
    @PHONETYPE nvarchar(100) = null output,
    @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
    @VOLUNTEERTYPES nvarchar(4000) = null output,
    @ISINACTIVE bit = null output,
    @DECEASEDDATE dbo.UDT_FUZZYDATE = null output,
    @PICTURE varbinary(max) = null output,
    @VOLUNTEERSTARTDATE datetime = null output,
    @SOLICITCODECOUNT int = null output,
    @GIVESANONYMOUSLY bit = null output,
    @HOUSEHOLDTEXT nvarchar(154) = null output,
    @HOUSEHOLDID uniqueidentifier = null output,
    @ISDECEASED bit = null output,
    @CONSTITUENTINACTIVITYREASON nvarchar(63) = null output,
    @DONOTMAIL bit = null output,
    @DONOTEMAIL bit = null output,
    @DONOTPHONE bit = null output,
    @PHONEISCONFIDENTIAL bit = null output,
    @ADDRESSISCONFIDENTIAL bit = null output,
    @ADDRESSID uniqueidentifier = null output,
    @PHONENUMBERID uniqueidentifier = null output,
    @EMAILADDRESSID uniqueidentifier = null output,
    @RELATEDCONSTITUENT nvarchar(154) = null output,
    @RELATEDCONSTITUENTID uniqueidentifier = null output,
    @ISSPOUSEDECEASED bit = null output,
    @ISORGANIZATION bit = null output,
    @BOARDMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @RELATIONCONSTITUENCYTEXT nvarchar(100) = null output,
    @STAFFCONSTITUENCYTEXT nvarchar(100) = null output,
    @DONORCONSTITUENCYTEXT nvarchar(100) = null output,
    @FUNDRAISERCONSTITUENCYTEXT nvarchar(100) = null output,
    @PROSPECTCONSTITUENCYTEXT nvarchar(100) = null output,
    @VOLUNTEERCONSTITUENCYTEXT nvarchar(100) = null output,
    @COMMUNITYMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @USERDEFINEDCONSTITUENCYTEXT nvarchar(4000) = null output,
    @PLANNEDGIVERCONSTITUENCYTEXT nvarchar(100)=null output,
    @STUDENTCONSTITUENCYTEXT nvarchar(100) = null output,
    @ALUMNUSCONSTITUENCYTEXT nvarchar(100) = null output,
    @FACULTYCONSTITUENCYTEXT nvarchar(100) = null output,
    @ADVOCATECONSTITUENCYTEXT nvarchar(100) = null output,
    @SPONSORTYPECODE tinyint = null output,
    @LOYALDONORCONSTITUENCYTEXT nvarchar(100) = null output,
    @MAJORDONORCONSTITUENCYTEXT nvarchar(100) = null output,
    @PATRONCONSTITUENCYTEXT nvarchar(100) = null output,
    @SPONSORCONSTITUENCYTEXT nvarchar(100) = null output,
    @ALUMNUSSTATUSTEXT nvarchar(100) = null output,
    @REGISTRANTSTATUSTEXT nvarchar(100) = null output,
    @VENDORSTATUSTEXT nvarchar(100) = null output,
    @MATCHFINDERONLINERECORDID int = null output,
    @MATCHFINDERCONSTITUENCYTEXT nvarchar(100) = null output,
    @COMMITTEECONSTITUENCYTEXT nvarchar(100) = null output,
    @ISCOMMITTEEMEMBER bit = null output,
    @BANKCONSTITUENCYTEXT nvarchar(100) = null output,
    @GRANTORCONSTITUENCYTEXT nvarchar(100) = null output,
    @COMMITTEEMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @STUDENTRELATIONCONSTITUENCYTEXT nvarchar(4000) = null output,
    @STUDENTRELATIONCONSTITUENCIES xml = null output,
    @CURRENTAPPUSERID uniqueidentifier = null,
    @RECOGNITIONCONSTITUENCYTEXT nvarchar(100) = null output,
    @MEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @USERDEFINEDCONSTITUENCIES xml = null output,
    @CONSTITUENCIESDISPLAYORDER xml = null output,
    @ALUMNUSENROLLMENTID uniqueidentifier = null output,
    @ISCONSTITUENTPROFILE bit = null output,
    @SOCIALMEDIAACCOUNTS xml = null output
)
as
    set nocount on;

    set @DATALOADED = 0;
    declare @CURRENTDATE datetime;
    set @CURRENTDATE = getdate();

    select
        @DATALOADED = 1,
        @ISVOLUNTEERPROFILE = 1,
        @ADDRESS = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID),
        @DONOTMAIL = ADDRESS.DONOTMAIL,
        @ADDRESSISCONFIDENTIAL = ADDRESS.ISCONFIDENTIAL,
        @ADDRESSID = ADDRESS.ID,        
        @PHONENUMBER = dbo.UFN_PHONE_GETINTERNATIONALNUMBER(PHONE.COUNTRYID, PHONE.NUMBER),
        @PHONETYPE = dbo.UFN_PHONETYPECODE_GETDESCRIPTION(PHONE.PHONETYPECODEID),
        @DONOTPHONE = PHONE.DONOTCALL,
        @PHONEISCONFIDENTIAL = PHONE.ISCONFIDENTIAL,
        @PHONENUMBERID = PHONE.ID,
        @EMAILADDRESS = EMAILADDRESS.EMAILADDRESS,
        @DONOTEMAIL = EMAILADDRESS.DONOTEMAIL,
        @EMAILADDRESSID = EMAILADDRESS.ID,
        @WEBADDRESS = CONSTITUENT.WEBADDRESS,
        @PICTURE = CONSTITUENT.PICTURETHUMBNAIL,
        @VOLUNTEERTYPES = dbo.UFN_VOLUNTEERTYPES_ACTIVEFORVOLUNTEER(@ID),
        @ISINACTIVE = CONSTITUENT.ISINACTIVE,
        @DECEASEDDATE = DECEASEDCONSTITUENT.DECEASEDDATE,
        @ISDECEASED = case when DECEASEDCONSTITUENT.ID is null then 0 else 1 end,
        @GIVESANONYMOUSLY = CONSTITUENT.GIVESANONYMOUSLY,
        @RELATEDCONSTITUENT = NF.NAME,
        @RELATEDCONSTITUENTID = SPOUSE.ID,
        @ISSPOUSEDECEASED = case when SPOUSEDECEASEDCONSTITUENT.ID is not null then 1 else 0 end,
        @ISORGANIZATION = CONSTITUENT.ISORGANIZATION,
        @ISCONSTITUENTPROFILE = CONSTITUENT.ISCONSTITUENT
    from dbo.CONSTITUENT
    left join dbo.ADDRESS
        on ADDRESS.CONSTITUENTID = CONSTITUENT.ID and
        ADDRESS.ISPRIMARY = 1
    left join dbo.PHONE
        on PHONE.CONSTITUENTID = CONSTITUENT.ID and
        PHONE.ISPRIMARY = 1
    left join dbo.EMAILADDRESS
        on EMAILADDRESS.CONSTITUENTID = CONSTITUENT.ID and
        EMAILADDRESS.ISPRIMARY = 1
    left join dbo.DECEASEDCONSTITUENT
        on DECEASEDCONSTITUENT.ID = CONSTITUENT.ID
    left join dbo.RELATIONSHIP 
        on RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID and 
        RELATIONSHIP.ISSPOUSE = 1
    left join dbo.CONSTITUENT SPOUSE 
        on SPOUSE.ID = RELATIONSHIP.RECIPROCALCONSTITUENTID
    left join dbo.DECEASEDCONSTITUENT SPOUSEDECEASEDCONSTITUENT 
        on SPOUSE.ID = SPOUSEDECEASEDCONSTITUENT.ID
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(SPOUSE.ID) NF
    where CONSTITUENT.ID = @ID;

    --SOCIAL MEDIA ACCOUNTS
    select @SOCIALMEDIAACCOUNTS = dbo.UFN_CONSTITUENT_GETSOCIALMEDIAACCOUNTS_TOITEMLISTXML(@ID);

    if @ISCONSTITUENTPROFILE <> 0 
        set @CONSTITUENCIESDISPLAYORDER = 
        (
            select 
                ID,
                DESCRIPTION,
                SEQUENCE,
                ISSYSTEM
            from 
                dbo.V_CONSTITUENCYDISPLAYORDER
            order by 
                SEQUENCE, DESCRIPTION
            for xml raw('ITEM'),type,elements,root('CONSTITUENCIESDISPLAYORDER'),BINARY BASE64
        )    

    select
        @VOLUNTEERSTARTDATE = min(DATEFROM)
    from
        dbo.VOLUNTEERDATERANGE
    where
        CONSTITUENTID = @ID
    group by
        CONSTITUENTID;

    --Solicit Codes
    select @SOLICITCODECOUNT=count(ID)
    from CONSTITUENTSOLICITCODE
    where CONSTITUENTID=@ID

    -- Household information
    select top(1)
        @HOUSEHOLDID = CONSTITUENTGROUP.ID,
        @HOUSEHOLDTEXT = CONSTITUENTGROUP.NAME
    from 
        dbo.GROUPMEMBER
    inner join 
        dbo.CONSTITUENT as CONSTITUENTGROUP on GROUPMEMBER.GROUPID = CONSTITUENTGROUP.ID
    inner join 
        dbo.GROUPDATA on GROUPDATA.ID = GROUPMEMBER.GROUPID
    where 
        GROUPMEMBER.MEMBERID = @ID
    and 
        dbo.UFN_GROUPMEMBER_ISCURRENTMEMBER(GROUPMEMBER.ID) = 1
    and 
        GROUPDATA.GROUPTYPECODE = 0;

    if @ISINACTIVE = 1
      select @CONSTITUENTINACTIVITYREASON = dbo.UFN_CONSTITUENTINACTIVITYREASONCODE_TRANSLATE(CONSTITUENTINACTIVEDETAIL.CONSTITUENTINACTIVITYREASONCODEID)
      from dbo.CONSTITUENTINACTIVEDETAIL
      where ID = @ID

    --Constituencies - MDC - Bug #169881

    set @PLANNEDGIVERCONSTITUENCYTEXT=case 
                when dbo.UFN_CONSTITUENT_ISPLANNEDGIVER(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('CEE46FE7-3FBB-4DFE-97EB-BA67DD33C634')  --Planned giver
                else null end;

    set @RECOGNITIONCONSTITUENCYTEXT=case 
                    when dbo.UFN_CONSTITUENT_ISRECOGNITION(@ID,@CURRENTAPPUSERID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('3dfac92e-78bd-4051-abdc-02c675deb8f6')  --Recognition
                    else null end;

    set @STUDENTCONSTITUENCYTEXT=case
                when dbo.UFN_CONSTITUENT_ISSTUDENT(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('4DB8F4FC-BC43-421D-B592-69BEF109B5FC') --Student
                else null end;

    set @ALUMNUSCONSTITUENCYTEXT=case
                when dbo.UFN_CONSTITUENT_ISALUMNUS(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('46EC3424-BA54-4431-A7DC-C6CEBB3B4592') --Alumnus
                else null end;

    set @FACULTYCONSTITUENCYTEXT=case
                when dbo.UFN_CONSTITUENT_ISFACULTY(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('08D55D6A-10C8-4a72-92A0-EF87033AD7B6') --Faculty
                else null end;

    set @MEMBERCONSTITUENCYTEXT=case 
                when dbo.UFN_CONSTITUENT_ISMEMBER(@ID,@CURRENTAPPUSERID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('2d11326e-8f3b-4322-9797-57c1aacfa5df')  --Member
                else null end;

    set    @BOARDMEMBERCONSTITUENCYTEXT = case
                                        when dbo.UFN_CONSTITUENT_ISBOARDMEMBER(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('F828E957-5F5E-479A-8F23-2FFD6C7C68FF') --Board member
                                        else null end;

    set    @ADVOCATECONSTITUENCYTEXT = case
                                        when dbo.UFN_CONSTITUENT_ISADVOCATE(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('F828E957-5F5E-479A-8F23-2FFD6C7C6899') --Advocate
                                        else null end;


    set @STAFFCONSTITUENCYTEXT = case
                                    when dbo.UFN_CONSTITUENT_ISSTAFF(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('6093915E-ADE9-42BE-88AE-304731754467') --Staff
                                    else null end;

    set @SPONSORTYPECODE = dbo.UFN_CONSTITUENT_SPONSORTYPECODE(@ID);
    set @SPONSORCONSTITUENCYTEXT = case @SPONSORTYPECODE
                                        when 0 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('4D746A03-A0AB-45F3-A30B-1AD4F304E622') --Sponsor
                                        when 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('F89E03BC-E724-4e5d-943B-72D4D1E1E916') --Sponsorship recipient
                                        when 2 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('908E521C-B0A5-4832-B664-7D7B079D77C2') --Sponsorship donor
                                    else null end;
    set @DONORCONSTITUENCYTEXT = case
                                    when dbo.UFN_CONSTITUENT_ISDONOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('70165682-4324-46EC-9439-83FC0CC67E7F') --Donor
                                    else null end;

    set @LOYALDONORCONSTITUENCYTEXT = case when dbo.UFN_CONSTITUENT_ISLOYALDONOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('E5A0EA42-65BA-4B25-AFE2-9B709F99E72B') --Loyal donor
                    else null end;

    set @MAJORDONORCONSTITUENCYTEXT = case when dbo.UFN_CONSTITUENT_ISMAJORDONOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('1A9BFE80-604D-4B5B-8065-E751DDF6EF39') --Major donor
                    else null end;

    if len(@LOYALDONORCONSTITUENCYTEXT)>0 or len(@MAJORDONORCONSTITUENCYTEXT)>0 
        set @DONORCONSTITUENCYTEXT = null;

    set @FUNDRAISERCONSTITUENCYTEXT = case
                                        when dbo.UFN_CONSTITUENT_ISFUNDRAISER(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('D2DCA06A-BE6E-40B3-B95D-59A926181923') --Fundraiser
                                        else null end;
    set @PROSPECTCONSTITUENCYTEXT = case
                                        when dbo.UFN_CONSTITUENT_ISPROSPECT(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('00E748FB-940D-4A7D-A133-C148B29410A8') --Major giving prospect
                                        else null end;
    set @VOLUNTEERCONSTITUENCYTEXT = case
                                        when dbo.UFN_CONSTITUENT_ISVOLUNTEER(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('E7489703-3D63-4017-A2BC-88C092563C5D') --Volunteer
                                        else null end;

    set @PATRONCONSTITUENCYTEXT = case
                                when dbo.UFN_CONSTITUENT_ISPATRON(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('A843B859-4C6B-445B-97F3-179582E270A5') --Patron
                                else null end;                                                        

    set @ALUMNUSSTATUSTEXT = dbo.UFN_CONSTITUENT_GETALUMNUSSTATUSTEXT(@ID);

    set @REGISTRANTSTATUSTEXT = case
                                    when dbo.UFN_CONSTITUENT_ISREGISTRANT(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('C49D4B46-72A7-4206-91AA-BEABA2323E3C') --Event registrant
                                    else null end;
    set @VENDORSTATUSTEXT = case
                                when dbo.UFN_CONSTITUENT_ISVENDOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('5435C96D-8617-46C3-9A62-5AFF08451A53') --Vendor
                                else null end;
    set @MATCHFINDERCONSTITUENCYTEXT = case
                                when not @MATCHFINDERONLINERECORDID is null and @MATCHFINDERONLINERECORDID <> 0 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('2D04A9C5-27D0-4646-BF0F-6826E4C12632') --Matching gift organization
                                else null end;
    set @USERDEFINEDCONSTITUENCYTEXT = dbo.UFN_CONSTITUENCIES_USERDEFINED(@ID);

    set @USERDEFINEDCONSTITUENCIES = dbo.UFN_CONSTITUENT_GETCONSTITUENCIES_USERDEFINED_TOITEMLISTXML(@ID, @CURRENTDATE);

    set @COMMITTEECONSTITUENCYTEXT = case
                                        when dbo.UFN_CONSTITUENT_ISCOMMITTEE(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('AC9DB5A4-14E0-416A-9FB2-04038AC66799') --Committee
                                        else null end;

    set @GRANTORCONSTITUENCYTEXT = case when dbo.UFN_CONSTITUENT_ISGRANTOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('D9982C99-15C1-4C90-873E-56FD4B164056') --Grantor
                                    else null end;

    set @ISCOMMITTEEMEMBER = dbo.UFN_CONSTITUENT_ISCOMMITTEEMEMBER(@ID)
    set @COMMITTEEMEMBERCONSTITUENCYTEXT = case when @ISCOMMITTEEMEMBER = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('093A3D4F-2974-447F-AD92-870EB4A04593') /* Committee member */ else null end;

    set @BANKCONSTITUENCYTEXT =  case when dbo.UFN_CONSTITUENT_ISBANK(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('171AB3CD-C4E1-4825-B693-10F524A7A594') else null end;

    set @STUDENTRELATIONCONSTITUENCYTEXT = (select dbo.UDA_BUILDLIST(distinct CONSTITUENCYCODEDESCRIPTION) from dbo.UFN_CONSTITUENT_STUDENTRELATIONCONSTITUENCIES() where CONSTITUENTID = @ID)

    set @STUDENTRELATIONCONSTITUENCIES = 
    (
        select distinct
            CONSTITUENCYCODEDESCRIPTION as DESCRIPTION,
            CONSTITUENCYCODESEQUENCE as SEQUENCE
        from
            dbo.UFN_CONSTITUENT_STUDENTRELATIONCONSTITUENCIES()
        where
            CONSTITUENTID = @ID
        order by
            CONSTITUENCYCODESEQUENCE
        for xml raw('ITEM'), type, elements, root('STUDENTRELATIONCONSTITUENCIES'), binary base64
    )

    if @ALUMNUSCONSTITUENCYTEXT is not null 
    set @ALUMNUSENROLLMENTID =
    (
        select top 1 (EDUCATIONALHISTORY.ID) 
        from dbo.EDUCATIONALHISTORY 
        inner join dbo.EDUCATIONALINSTITUTION on EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID
        inner join EDUCATIONALHISTORYSTATUS on EDUCATIONALHISTORY.EDUCATIONALHISTORYSTATUSID = EDUCATIONALHISTORYSTATUS.ID
        where (EDUCATIONALINSTITUTION.ISAFFILIATED = 1) and
                (EDUCATIONALHISTORYSTATUS.CONSTITUENCYIMPLIEDCODE = 1) and
                (EDUCATIONALHISTORY.CONSTITUENTID = @ID)
        order by dbo.EDUCATIONALHISTORY.DATEADDED
    )

    return 0;