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;