USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTPAGEDATA

The load procedure used by the view dataform template "Constituent Page Expression View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(400) INOUT NAME
@ISINACTIVE bit INOUT ISINACTIVE
@DECEASED bit INOUT DECEASED
@ISSELF bit INOUT ISSELF
@ISORG bit INOUT ISORG
@ISPROSPECT bit INOUT ISPROSPECT
@ISFORMERPROSPECT bit INOUT ISFORMERPROSPECT
@ISFUNDRAISER bit INOUT ISFUNDRAISER
@ISFORMERFUNDRAISER bit INOUT ISFORMERFUNDRAISER
@ISVOLUNTEER bit INOUT ISVOLUNTEER
@ISFORMERVOLUNTEER bit INOUT ISFORMERVOLUNTEER
@ISCOMMUNITYMEMBER bit INOUT ISCOMMUNITYMEMBER
@ISREGISTRANT bit INOUT ISREGISTRANT
@ISVENDOR bit INOUT ISVENDOR
@APPUSERID uniqueidentifier INOUT APPUSERID
@ATTRIBUTEDEFINED bit INOUT ATTRIBUTEDEFINED
@SMARTFIELDDEFINED bit INOUT SMARTFIELDDEFINED
@UPDATEPENDING bit INOUT UPDATEPENDING
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@HASSPOUSE bit INOUT HASSPOUSE
@AGE int INOUT AGE
@ISALUMNUS bit INOUT ISALUMNUS
@ISSTUDENT bit INOUT ISSTUDENT
@ISFORMERSTUDENT bit INOUT ISFORMERSTUDENT
@VALIDSEARCHCRITERIASTRICT bit INOUT VALIDSEARCHCRITERIASTRICT
@VALIDSEARCHCRITERIARELAXED bit INOUT VALIDSEARCHCRITERIARELAXED
@EDUCATIONATTRIBUTEDEFINED bit INOUT EDUCATIONATTRIBUTEDEFINED
@ISGROUPMEMBER bit INOUT ISGROUPMEMBER
@ISGROUP bit INOUT ISGROUP
@GROUPCANBEDONOR bit INOUT GROUPCANBEDONOR
@CURRENTMEMBERCOUNT int INOUT CURRENTMEMBERCOUNT
@PREVIOUSMEMBERCOUNT int INOUT PREVIOUSMEMBERCOUNT
@HASCOMMUNITYDATA bit INOUT HASCOMMUNITYDATA
@ISHOUSEHOLD bit INOUT ISHOUSEHOLD
@HOUSEHOLDID uniqueidentifier INOUT HOUSEHOLDID
@MAPPINGCREDENTIALSEXIST bit INOUT MAPPINGCREDENTIALSEXIST
@HASSTEWARDSHIPPLAN bit INOUT HASSTEWARDSHIPPLAN
@DECEASINGOPTIONSSET bit INOUT DECEASINGOPTIONSSET
@ISDISSOLVED bit INOUT ISDISSOLVED
@SPOUSERELATIONSHIPID uniqueidentifier INOUT SPOUSERELATIONSHIPID
@ISPLANNEDGIVER bit INOUT ISPLANNEDGIVER
@ISPATRON bit INOUT ISPATRON
@ISBANK bit INOUT ISBANK
@HASIND2ORGRELATIONS bit INOUT HASIND2ORGRELATIONS
@ISCOMMITTEE bit INOUT ISCOMMITTEE
@ISGRANTOR bit INOUT ISGRANTOR
@ISSPONSOR bit INOUT ISSPONSOR
@SPONSORTYPECODE tinyint INOUT SPONSORTYPECODE
@ISCOMMITTEEMEMBER bit INOUT ISCOMMITTEEMEMBER
@HASMULTIPLEMGCONDITIONS bit INOUT HASMULTIPLEMGCONDITIONS
@ISFACULTY bit INOUT ISFACULTY
@ISCONSTITUENT bit INOUT ISCONSTITUENT
@CANBEDONOR bit INOUT CANBEDONOR
@ISFORMERSPONSOR bit INOUT ISFORMERSPONSOR
@USER_GRANTED_IND_TO_IND_REL_ADD_FOR_CONSTIT bit INOUT USER_GRANTED_IND_TO_IND_REL_ADD_FOR_CONSTIT
@USER_GRANTED_CONSTITNOTENOTIFICATION_ADD bit INOUT USER_GRANTED_CONSTITNOTENOTIFICATION_ADD
@USER_GRANTED_CONSTITNOTENOTIFICATION_EDIT bit INOUT USER_GRANTED_CONSTITNOTENOTIFICATION_EDIT
@USER_GRANTED_CONSTITNOTE_ADD bit INOUT USER_GRANTED_CONSTITNOTE_ADD
@USER_GRANTED_CONSTITMEDIALINK_ADD bit INOUT USER_GRANTED_CONSTITMEDIALINK_ADD
@USER_GRANTED_CONSTITATTACHMENT_ADD bit INOUT USER_GRANTED_CONSTITATTACHMENT_ADD
@USER_GRANTED_CONSTITNOTE_EDIT_2 bit INOUT USER_GRANTED_CONSTITNOTE_EDIT_2
@USER_GRANTED_CONSTITMEDIALINK_EDIT bit INOUT USER_GRANTED_CONSTITMEDIALINK_EDIT
@USER_GRANTED_CONSTITATTACHMENT_EDIT bit INOUT USER_GRANTED_CONSTITATTACHMENT_EDIT
@USER_GRANTED_CONSTITATTACHMENT_VIEW bit INOUT USER_GRANTED_CONSTITATTACHMENT_VIEW
@USER_GRANTED_ADDRESS_GEOCODE bit INOUT USER_GRANTED_ADDRESS_GEOCODE
@USER_GRANTED_CONSTITNOTENOTIFICATION_DELETE bit INOUT USER_GRANTED_CONSTITNOTENOTIFICATION_DELETE
@USER_GRANTED_CONSTITNOTE_DELETE bit INOUT USER_GRANTED_CONSTITNOTE_DELETE
@USER_GRANTED_CONSTITMEDIALINK_DELETE bit INOUT USER_GRANTED_CONSTITMEDIALINK_DELETE
@USER_GRANTED_CONSTITATTACHMENT_DELETE bit INOUT USER_GRANTED_CONSTITATTACHMENT_DELETE
@USER_GRANTED_ADDRESS_DELETE_FOR_CONSTIT bit INOUT USER_GRANTED_ADDRESS_DELETE_FOR_CONSTIT
@USER_GRANTED_CONSTITUENT_MAPENTITY bit INOUT USER_GRANTED_CONSTITUENT_MAPENTITY
@MARRIAGERULESSET bit INOUT MARRIAGERULESSET
@ISADVOCATE bit INOUT ISADVOCATE
@HASRECEIVEDFUNDS bit INOUT HASRECEIVEDFUNDS
@ADDRESSATTRIBUTEDEFINED bit INOUT ADDRESSATTRIBUTEDEFINED
@ISFAFREGISTRANT bit INOUT ISFAFREGISTRANT
@VIEWREVENUETEXTLINKTEXT varchar(25) INOUT VIEWREVENUETEXTLINKTEXT
@USER_GRANTED_CONSTITPERSONALINFO_EDIT bit INOUT USER_GRANTED_CONSTITPERSONALINFO_EDIT
@MEMBERSHIPID uniqueidentifier INOUT
@ISNATIONALFUNDRAISINGGROUP bit INOUT
@ISFUNDRAISINGGROUP bit INOUT
@ALLOWINTERACTIONS bit INOUT
@ISHOUSEHOLDMEMBER bit INOUT
@USER_GRANTED_REVENUESUMMARY_VIEW bit INOUT
@USER_GRANTED_HOUSEHOLDSUMMARY_VIEW bit INOUT
@USER_GRANTED_REVENUESUMMARYBRKDWN_VIEW bit INOUT
@USER_GRANTED_REVENUESUMMARYPARAMETER_VIEW bit INOUT
@HASREFUNDS bit INOUT
@SINGLESPONSORSHIP bit INOUT
@ROOTID uniqueidentifier INOUT
@ISHISTORICALCOMMITTEEMEMBER bit INOUT
@CANCOORDINATEEVENTS bit INOUT
@CANSOLICITREVENUE bit INOUT
@HASFUNDRAISINGGOALS bit INOUT
@HASCAMPAIGNS bit INOUT
@HASCOMMITTEEGOALS bit INOUT
@CANSETCOMMITTEEGOALS bit INOUT
@HASEVENTS bit INOUT
@HASPROSPECTMANAGER bit INOUT
@FLAGGED bit INOUT
@ALERTSENABLED bit INOUT
@NETCOMMUNITYCLIENTUSERID uniqueidentifier INOUT
@NETCOMMUNITYEMAILINFOEXISTS bit INOUT
@USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT bit INOUT
@USER_GRANTED_PHONENUMBER_EDIT_FOR_CONSTIT bit INOUT
@USER_GRANTED_PHONENUMBER_DELETE_FOR_CONSTIT bit INOUT
@USER_GRANTED_EMAILADDRESS_EDIT_FOR_CONSTIT bit INOUT
@USER_GRANTED_EMAILADDRESS_DELETE_FOR_CONSTIT bit INOUT
@USER_GRANTED_SOCIALMEDIAACCOUNT_EDIT_FOR_CONSTIT bit INOUT
@USER_GRANTED_SOCIALMEDIAACCOUNT_DELETE_FOR_CONSTIT bit INOUT
@HASCONSENTSOLICITCODE bit INOUT

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTPAGEDATA
                (
                    @ID uniqueidentifier,
                    @CURRENTAPPUSERID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(400) = null output,
                    @ISINACTIVE bit = null output,
                    @DECEASED bit = null output,
                    @ISSELF bit = null output,
                    @ISORG bit = null output,
                    @ISPROSPECT bit = null output,
                    @ISFORMERPROSPECT bit = null output,
                    @ISFUNDRAISER bit = null output,
                    @ISFORMERFUNDRAISER bit = null output,
                    @ISVOLUNTEER bit = null output,
                    @ISFORMERVOLUNTEER bit = null output,
                    @ISCOMMUNITYMEMBER bit = null output,
                    @ISREGISTRANT bit = null output,
                    @ISVENDOR bit = null output,
                    @APPUSERID uniqueidentifier = null output,
                    @ATTRIBUTEDEFINED bit = null output,
                    @SMARTFIELDDEFINED bit = null output,
                    @UPDATEPENDING bit = null output,
                    @CONSTITUENTID uniqueidentifier = null output,
                    @HASSPOUSE bit = null output,
                    @AGE int = null output,
                    @ISALUMNUS bit = null output,
                    @ISSTUDENT bit = null output,
                    @ISFORMERSTUDENT bit = null output,
                    @VALIDSEARCHCRITERIASTRICT bit = null output,
                    @VALIDSEARCHCRITERIARELAXED bit = null output,
                    @EDUCATIONATTRIBUTEDEFINED bit = null output,
                    @ISGROUPMEMBER bit = null output,
                    @ISGROUP bit = null output,
                    @GROUPCANBEDONOR bit = null output,
                    @CURRENTMEMBERCOUNT integer = null output,
                    @PREVIOUSMEMBERCOUNT integer = null output,
                    @HASCOMMUNITYDATA bit = null output,
                    @ISHOUSEHOLD bit = null output,
                    @HOUSEHOLDID uniqueidentifier = null output,
                    @MAPPINGCREDENTIALSEXIST bit = null output,
                    @HASSTEWARDSHIPPLAN bit = null output,
                    @DECEASINGOPTIONSSET bit = null output,
                    @ISDISSOLVED bit = null output,
                    @SPOUSERELATIONSHIPID uniqueidentifier = null output,
                    @ISPLANNEDGIVER bit = null output,
                    @ISPATRON bit = null output,
                    @ISBANK bit = null output,
                    @HASIND2ORGRELATIONS bit = null output,
                    @ISCOMMITTEE bit = null output,
                    @ISGRANTOR bit = null output,
                    @ISSPONSOR bit = null output,
                    @SPONSORTYPECODE tinyint = null output,
                    @ISCOMMITTEEMEMBER bit = null output,
                    @HASMULTIPLEMGCONDITIONS bit = null output,
                    @ISFACULTY bit = null output,
                    @ISCONSTITUENT bit = null output,
                    @CANBEDONOR bit = null output,
                    @ISFORMERSPONSOR bit = null output,
                    @USER_GRANTED_IND_TO_IND_REL_ADD_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_CONSTITNOTENOTIFICATION_ADD bit = null output,
                    @USER_GRANTED_CONSTITNOTENOTIFICATION_EDIT bit = null output,
                    @USER_GRANTED_CONSTITNOTE_ADD bit = null output,
                    @USER_GRANTED_CONSTITMEDIALINK_ADD bit = null output,
                    @USER_GRANTED_CONSTITATTACHMENT_ADD bit = null output,
                    @USER_GRANTED_CONSTITNOTE_EDIT_2 bit = null output,
                    @USER_GRANTED_CONSTITMEDIALINK_EDIT bit = null output,
                    @USER_GRANTED_CONSTITATTACHMENT_EDIT bit = null output,
                    @USER_GRANTED_CONSTITATTACHMENT_VIEW bit = null output,
                    @USER_GRANTED_ADDRESS_GEOCODE bit = null output,
                    @USER_GRANTED_CONSTITNOTENOTIFICATION_DELETE bit = null output,
                    @USER_GRANTED_CONSTITNOTE_DELETE bit = null output,
                    @USER_GRANTED_CONSTITMEDIALINK_DELETE bit = null output,
                    @USER_GRANTED_CONSTITATTACHMENT_DELETE bit = null output,
                    @USER_GRANTED_ADDRESS_DELETE_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_CONSTITUENT_MAPENTITY bit = null output,
                    @MARRIAGERULESSET bit = null output,
                    @ISADVOCATE  bit = null output,
                    @HASRECEIVEDFUNDS bit = null output,
                    @ADDRESSATTRIBUTEDEFINED bit = null output,
                    @ISFAFREGISTRANT bit = null output,
                    @VIEWREVENUETEXTLINKTEXT varchar(25) = null output,
                    @USER_GRANTED_CONSTITPERSONALINFO_EDIT bit = null output,
                    @MEMBERSHIPID uniqueidentifier = null output,
                    @ISNATIONALFUNDRAISINGGROUP  bit = null output,
                    @ISFUNDRAISINGGROUP bit = null output,
                    @ALLOWINTERACTIONS bit = null output,
                    @ISHOUSEHOLDMEMBER bit = null output,
                    @USER_GRANTED_REVENUESUMMARY_VIEW bit = null output,
                    @USER_GRANTED_HOUSEHOLDSUMMARY_VIEW bit = null output,
                    @USER_GRANTED_REVENUESUMMARYBRKDWN_VIEW bit = null output,
                    @USER_GRANTED_REVENUESUMMARYPARAMETER_VIEW bit = null output,
                    @HASREFUNDS bit = null output,
                    @SINGLESPONSORSHIP bit = null output,
                    @ROOTID uniqueidentifier = null output,
                    @ISHISTORICALCOMMITTEEMEMBER bit = null output,
                    @CANCOORDINATEEVENTS bit = null output,
                    @CANSOLICITREVENUE bit = null output,
                    @HASFUNDRAISINGGOALS bit = null output,
                    @HASCAMPAIGNS bit = null output,
                    @HASCOMMITTEEGOALS bit = null output,
                    @CANSETCOMMITTEEGOALS bit = null output,
                    @HASEVENTS bit = null output,
                    @HASPROSPECTMANAGER bit = null output,
                    @FLAGGED bit = null output,
                    @ALERTSENABLED bit = null output,
                    @NETCOMMUNITYCLIENTUSERID uniqueidentifier = null output,
                    @NETCOMMUNITYEMAILINFOEXISTS bit = null output,
                    @USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_PHONENUMBER_EDIT_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_PHONENUMBER_DELETE_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_EMAILADDRESS_EDIT_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_EMAILADDRESS_DELETE_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_SOCIALMEDIAACCOUNT_EDIT_FOR_CONSTIT bit = null output,
                    @USER_GRANTED_SOCIALMEDIAACCOUNT_DELETE_FOR_CONSTIT bit = null output,
                    @HASCONSENTSOLICITCODE bit = null output
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    exec dbo.USP_CONSTITUENTGETEXPRESSIONDATA 
                        @ID
                        @CURRENTAPPUSERID output
                        @DATALOADED output
                        @NAME output
                        @ISINACTIVE output
                        @DECEASED output
                        @ISSELF output
                        @ISORG output
                        @ISPROSPECT output
                        @ISFORMERPROSPECT output
                        @ISFUNDRAISER output
                        @ISFORMERFUNDRAISER output
                        @ISVOLUNTEER output
                        @ISFORMERVOLUNTEER output
                        @ISCOMMUNITYMEMBER output
                        @ISREGISTRANT output
                        @ISVENDOR output
                        @APPUSERID output
                        @ATTRIBUTEDEFINED output
                        @SMARTFIELDDEFINED output
                        @UPDATEPENDING output
                        @CONSTITUENTID output
                        @HASSPOUSE output
                        @AGE output
                        @ISALUMNUS output
                        @ISSTUDENT output
                        @ISFORMERSTUDENT output
                        @VALIDSEARCHCRITERIASTRICT output
                        @VALIDSEARCHCRITERIARELAXED output
                        @EDUCATIONATTRIBUTEDEFINED output
                        @HASCOMMUNITYDATA output
                        @ISGROUPMEMBER output
                        @ISGROUP output
                        @GROUPCANBEDONOR output
                        @CURRENTMEMBERCOUNT output
                        @PREVIOUSMEMBERCOUNT output
                        @ISHOUSEHOLD output
                        @HOUSEHOLDID output
                        @MAPPINGCREDENTIALSEXIST output
                        @HASSTEWARDSHIPPLAN output
                        @DECEASINGOPTIONSSET output
                        @ISDISSOLVED output
                        @SPOUSERELATIONSHIPID output
                        @ISPLANNEDGIVER output
                        @ISPATRON output
                        @ISBANK output
                        default
                        @HASIND2ORGRELATIONS output
                        @ISCOMMITTEE output
                        @ISGRANTOR = @ISGRANTOR output
                        @ISSPONSOR = @ISSPONSOR output
                        @SPONSORTYPECODE = @SPONSORTYPECODE output
                        @ISCOMMITTEEMEMBER = @ISCOMMITTEEMEMBER output
                        @HASMULTIPLEMGCONDITIONS = @HASMULTIPLEMGCONDITIONS output
                        @ISFACULTY = @ISFACULTY output
                        @ISCONSTITUENT=@ISCONSTITUENT output
                        @CANBEDONOR = @CANBEDONOR output
                        @ISFORMERSPONSOR = @ISFORMERSPONSOR output
                        @HASRECEIVEDFUNDS = @HASRECEIVEDFUNDS output
                        @ADDRESSATTRIBUTEDEFINED = @ADDRESSATTRIBUTEDEFINED output
                        @USER_GRANTED_CONSTITPERSONALINFO_EDIT = @USER_GRANTED_CONSTITPERSONALINFO_EDIT output

                    select @MARRIAGERULESSET = RULESSET from dbo.UFN_MARRIAGEOPTION_GETRULES();

                    select    @HASCONSENTSOLICITCODE = 
                            case 
                                when COUNT(CONSTITUENTSOLICITCODE.ID) = 0 then 0
                                when COUNT(CONSTITUENTSOLICITCODE.ID) > 0 then 1
                            end
                    from    CONSTITUENTSOLICITCODE
                    join    dbo.SOLICITCODE ON SOLICITCODE.ID = CONSTITUENTSOLICITCODE.SOLICITCODEID
                    where    CONSTITUENTSOLICITCODE.CONSTITUENTID = @ID
                    and        (SOLICITCODE.CONSENTCODE = 1
                           or
                           SOLICITCODE.CONSENTCODE = 2);

                    Set @ISADVOCATE = dbo.UFN_CONSTITUENT_ISADVOCATE(@ID)

                    Set @ISNATIONALFUNDRAISINGGROUP = dbo.UFN_CONSTITUENT_ISNATIONALFUNDRAISINGGROUP(@ID)
                    Set @ISFUNDRAISINGGROUP = dbo.UFN_CONSTITUENT_ISFUNDRAISINGGROUP(@ID)

                    --check if FAF registrants

                    Set @ISFAFREGISTRANT = 0
                    Set @VIEWREVENUETEXTLINKTEXT = 'Revenue and recognition'

                    Set @ISFAFREGISTRANT = dbo.UFN_FAF_ISPARTICIPANTS(@ID)
                    if @ISFAFREGISTRANT = 1
                    Begin
                    Set @VIEWREVENUETEXTLINKTEXT = 'Gifts & registrations'
                    End

                    declare @MEMBERSHIPCOUNT int = (select count(MEMBERSHIP.ID) from dbo.MEMBERSHIP 
                                 inner join dbo.MEMBER on MEMBER.MEMBERSHIPID = MEMBERSHIP.ID
                                                 inner join dbo.MEMBER PRIMARYMEMBER on PRIMARYMEMBER.MEMBERSHIPID = MEMBERSHIP.ID and PRIMARYMEMBER.ISPRIMARY = 1
                                                 where MEMBER.CONSTITUENTID = @ID)
                    if @MEMBERSHIPCOUNT = 1
                    set @MEMBERSHIPID = (select MEMBERSHIP.ID from dbo.MEMBERSHIP 
                                 inner join dbo.MEMBER on MEMBER.MEMBERSHIPID = MEMBERSHIP.ID
                                                 inner join dbo.MEMBER PRIMARYMEMBER on PRIMARYMEMBER.MEMBERSHIPID = MEMBERSHIP.ID and PRIMARYMEMBER.ISPRIMARY = 1
                                                 where MEMBER.CONSTITUENTID = @ID)

                    set @ISHOUSEHOLDMEMBER = case when 
                        (
                            select 
                                count(*
                            from 
                                dbo.GROUPDATA 
                                inner join dbo.GROUPMEMBER on GROUPDATA.ID = GROUPMEMBER.GROUPID 
                            where 
                                GROUPDATA.GROUPTYPECODE = 0 
                                and GROUPMEMBER.MEMBERID = @ID 
                                and dbo.UFN_GROUPMEMBER_ISCURRENTMEMBER(GROUPMEMBER.ID) = 1
                        ) > 0 
                        then 1 
                        else 0 
                    end;

                    --TWG 09/28/2010

                    --Adding permission checks for features that are conditionally shown on the page. Not including in the common procedure because these will differ from page to page

                    if dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 begin
                        set @USER_GRANTED_IND_TO_IND_REL_ADD_FOR_CONSTIT = 1;
                        set @USER_GRANTED_CONSTITNOTENOTIFICATION_ADD = 1;
                        set @USER_GRANTED_CONSTITNOTENOTIFICATION_EDIT = 1;
                        set @USER_GRANTED_CONSTITNOTE_ADD = 1;
                        set @USER_GRANTED_CONSTITMEDIALINK_ADD = 1;
                        set @USER_GRANTED_CONSTITATTACHMENT_ADD = 1;
                        set @USER_GRANTED_CONSTITNOTE_EDIT_2 = 1;
                        set @USER_GRANTED_CONSTITMEDIALINK_EDIT = 1;
                        set @USER_GRANTED_CONSTITATTACHMENT_EDIT = 1;
                        set @USER_GRANTED_CONSTITATTACHMENT_VIEW = 1;
                        set @USER_GRANTED_ADDRESS_GEOCODE = 1;
                        set @USER_GRANTED_CONSTITNOTENOTIFICATION_DELETE = 1;
                        set @USER_GRANTED_CONSTITNOTE_DELETE = 1;
                        set @USER_GRANTED_CONSTITMEDIALINK_DELETE = 1;
                        set @USER_GRANTED_CONSTITATTACHMENT_DELETE = 1;
                        set @USER_GRANTED_ADDRESS_DELETE_FOR_CONSTIT = 1;
                        set @USER_GRANTED_CONSTITUENT_MAPENTITY = 1;
                        set @USER_GRANTED_REVENUESUMMARY_VIEW = 1;
                        set @USER_GRANTED_HOUSEHOLDSUMMARY_VIEW = 1;
                        set @USER_GRANTED_REVENUESUMMARYBRKDWN_VIEW = 1;
                        set @USER_GRANTED_REVENUESUMMARYPARAMETER_VIEW = 1;
            set @USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT = 1;
          set @USER_GRANTED_PHONENUMBER_EDIT_FOR_CONSTIT = 1;
            set @USER_GRANTED_PHONENUMBER_DELETE_FOR_CONSTIT = 1;
            set @USER_GRANTED_EMAILADDRESS_EDIT_FOR_CONSTIT = 1;
            set @USER_GRANTED_EMAILADDRESS_DELETE_FOR_CONSTIT = 1;
            set @USER_GRANTED_SOCIALMEDIAACCOUNT_EDIT_FOR_CONSTIT = 1;
            set @USER_GRANTED_SOCIALMEDIAACCOUNT_DELETE_FOR_CONSTIT = 1;
                    end
                    else begin
                        set @USER_GRANTED_IND_TO_IND_REL_ADD_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'50D61839-6DB9-4c33-8080-69FAD56B533D') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID,'50D61839-6DB9-4c33-8080-69FAD56B533D',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, '50D61839-6DB9-4c33-8080-69FAD56B533D', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
                        set @USER_GRANTED_CONSTITNOTENOTIFICATION_ADD = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'8e43e74b-cd0a-4e4e-b02b-f130639b1ae6');
                        set @USER_GRANTED_CONSTITNOTENOTIFICATION_EDIT = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'0a91f5b8-15c9-41fc-b76b-f1004586e95a');
                        set @USER_GRANTED_CONSTITNOTE_ADD = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'AC0ECD28-AF8A-469b-A5F0-03034D9D9A70');
                        set @USER_GRANTED_CONSTITMEDIALINK_ADD = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'E9843191-4CDF-4018-974F-4ECD61201A58');
                        set @USER_GRANTED_CONSTITATTACHMENT_ADD = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'5F7F892C-74FC-4783-A327-25EA0D23E89F');
                        set @USER_GRANTED_CONSTITNOTE_EDIT_2 = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'6F6980CD-9189-4590-BF55-12BC2AB99FFD');
                        set @USER_GRANTED_CONSTITMEDIALINK_EDIT = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'23E6F3CB-2EF6-4CBE-BEF5-28D099627E94');
                        set @USER_GRANTED_CONSTITATTACHMENT_EDIT = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'4D478F30-74E0-418A-893F-2622BC89767F');
                        set @USER_GRANTED_CONSTITATTACHMENT_VIEW = dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'7126725A-12F2-4A37-A992-10891CEEA336');
                        set @USER_GRANTED_ADDRESS_GEOCODE = dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'1783224D-E771-437F-AAE4-A3981AE84543');
                        set @USER_GRANTED_CONSTITNOTENOTIFICATION_DELETE = dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'ad442665-44f3-4d73-a5e1-722757ee69e8');
                        set @USER_GRANTED_CONSTITNOTE_DELETE = dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'E135A349-2F3C-44ba-9C14-557E1AD02A4D');
                        set @USER_GRANTED_CONSTITMEDIALINK_DELETE = dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'DBA025EF-6507-455B-887F-F1D66B2A13DC');
                        set @USER_GRANTED_CONSTITATTACHMENT_DELETE = dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'3E7278FB-46D4-401E-8E7E-ADF794C54D4F');
            set @USER_GRANTED_ADDRESS_EDIT_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'9BEF22AB-496F-48FD-98FE-5BE72270EF30') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID,'9BEF22AB-496F-48FD-98FE-5BE72270EF30',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, '9BEF22AB-496F-48FD-98FE-5BE72270EF30', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
                        set @USER_GRANTED_ADDRESS_DELETE_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'0C2D6552-EC7F-4923-A4AF-AFC53114C32B') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORCONSTIT(@CURRENTAPPUSERID,'0C2D6552-EC7F-4923-A4AF-AFC53114C32B',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORSITE(@CURRENTAPPUSERID, '0C2D6552-EC7F-4923-A4AF-AFC53114C32B', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
            set @USER_GRANTED_PHONENUMBER_EDIT_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'DEBC671C-7089-4D3C-81E8-A49E32D3ED54') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID,'DEBC671C-7089-4D3C-81E8-A49E32D3ED54',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, 'DEBC671C-7089-4D3C-81E8-A49E32D3ED54', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
                        set @USER_GRANTED_PHONENUMBER_DELETE_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'9607C710-462B-42a1-BF62-9B435786B3F6') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORCONSTIT(@CURRENTAPPUSERID,'9607C710-462B-42a1-BF62-9B435786B3F6',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORSITE(@CURRENTAPPUSERID, '9607C710-462B-42a1-BF62-9B435786B3F6', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
            set @USER_GRANTED_EMAILADDRESS_EDIT_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'14c40226-2dab-49fe-b92f-c5200f0b59a9') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID,'14c40226-2dab-49fe-b92f-c5200f0b59a9',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, '14c40226-2dab-49fe-b92f-c5200f0b59a9', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
                        set @USER_GRANTED_EMAILADDRESS_DELETE_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'2A7DE962-CEAE-44A2-9F5D-C064096433BE') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORCONSTIT(@CURRENTAPPUSERID,'2A7DE962-CEAE-44A2-9F5D-C064096433BE',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORSITE(@CURRENTAPPUSERID, '2A7DE962-CEAE-44A2-9F5D-C064096433BE', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
            set @USER_GRANTED_SOCIALMEDIAACCOUNT_EDIT_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'9c2a473f-4c66-44b8-a36f-6b1fc907c9e4') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID,'9c2a473f-4c66-44b8-a36f-6b1fc907c9e4',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, '9c2a473f-4c66-44b8-a36f-6b1fc907c9e4', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;
                        set @USER_GRANTED_SOCIALMEDIAACCOUNT_DELETE_FOR_CONSTIT = case
                            when
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_IN_SYSTEMROLE(@CURRENTAPPUSERID,'3F964292-65BA-4595-946D-BA42D683BA89') = 1 and
                                dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORCONSTIT(@CURRENTAPPUSERID,'3F964292-65BA-4595-946D-BA42D683BA89',@CONSTITUENTID) = 1 and
                                (select
                                    count(*)
                                from
                                    dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) as SITES
                                where
                                    dbo.UFN_SECURITY_APPUSER_GRANTED_RECORDOPERATION_FORSITE(@CURRENTAPPUSERID, '3F964292-65BA-4595-946D-BA42D683BA89', SITEID) = 1) > 0
                            then 1
                            else 0
                            end;

                        /*If ResearchPoint use RP mapping*/
                        if (dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('6f77d512-d0d1-444f-9b46-b8603a6fe5f1') = 1)
                              set @USER_GRANTED_CONSTITUENT_MAPENTITY = dbo.UFN_SECURITY_APPUSER_GRANTED_MAPENTITY_IN_SYSTEMROLE(@CURRENTAPPUSERID,'78102CE5-F217-4429-9175-D99A6B55A4EE');
                        else
                              set @USER_GRANTED_CONSTITUENT_MAPENTITY = dbo.UFN_SECURITY_APPUSER_GRANTED_MAPENTITY_IN_SYSTEMROLE(@CURRENTAPPUSERID,'645E6BE7-459C-402b-A03C-67587CA72B94');

                        set @USER_GRANTED_REVENUESUMMARY_VIEW = dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'422f6423-a449-4db9-9877-140094ab77ce');
                        set @USER_GRANTED_HOUSEHOLDSUMMARY_VIEW = dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'deae7918-1537-449f-a2b5-2e37a1230232');
                        set @USER_GRANTED_REVENUESUMMARYBRKDWN_VIEW = dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'0F09502E-A278-4902-BF47-EC5D9A18F4E4');

                        set @USER_GRANTED_REVENUESUMMARYPARAMETER_VIEW = 
                            case
                                when @USER_GRANTED_REVENUESUMMARY_VIEW = 1 then 1
                                when @ISHOUSEHOLDMEMBER = 1 and @USER_GRANTED_HOUSEHOLDSUMMARY_VIEW = 1 then 1
                                when @USER_GRANTED_REVENUESUMMARYBRKDWN_VIEW = 1 then 1
                                else 0
                            end;
                    end

                    set @ALLOWINTERACTIONS = 
                    case when dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('3117d2c8-7f46-42f2-abeb-b654f2f63046') = 1
                        or dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('42c15648-749e-4859-a56d-3a6474814cc7') = 1
                        or dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('f5ac53c4-d0ce-4e20-bca6-aacdfc01b302') = 1
                    then 1
                    else 0
                    end;

                    set @HASREFUNDS = 0;

                    if exists 
                    (
                        select 
                            [CREDIT].[ID] 
                        from 
                            dbo.[CREDIT]
                        where 
                            [CREDIT].[CONSTITUENTID] = @ID 
                            and [CREDIT].[TYPECODE] = 0
                    )
                        set @HASREFUNDS = 1;

                    declare @RECORDSCOUNT int;
                    select @RECORDSCOUNT = count(ID) from dbo.SPONSORSHIPCOMMITMENT where CONSTITUENTID = @ID;
                    set @SINGLESPONSORSHIP = 0;
                    if @RECORDSCOUNT = 1
                        set @SINGLESPONSORSHIP = 1;

                    set @ROOTID = dbo.UFN_CORPORATESTRUCTURE_GETROOT(@ID);

                    select
                        @ISHISTORICALCOMMITTEEMEMBER = 
                            case
                                when count(1) >= 1 then 1
                                else 0
                            end
                    from
                        dbo.GROUPMEMBER
                    where
                        GROUPMEMBER.MEMBERID = @ID
                        and dbo.UFN_CONSTITUENT_ISCOMMITTEE(GROUPMEMBER.GROUPID) = 1

                    select @CANCOORDINATEEVENTS = CANCOORDINATEEVENTS,
                    @CANSOLICITREVENUE = CANSOLICITREVENUE,
                    @CANSETCOMMITTEEGOALS = CANSETCOMMITTEEGOALS
                    from dbo.COMMITTEE where ID = @ID;

                    if exists(select top 1 ID from dbo.EVENTCOORDINATOR where CONSTITUENTID = @ID)
                        set @HASEVENTS = 1;
                    else
                        set @HASEVENTS = 0;

                    if exists(select top 1 ID from dbo.UFN_GROUPGOAL_DATALIST(@ID,null) where ISFUNDRAISINGGOAL = 1)
                        set @HASFUNDRAISINGGOALS = 1;
                    else
                        set @HASFUNDRAISINGGOALS = 0;

                    if exists(select top 1 ID from dbo.CAMPAIGNFUNDRAISER where CONSTITUENTID =@ID)
                        set @HASCAMPAIGNS = 1;
                    else
                        set @HASCAMPAIGNS = 0;

                    if exists(select top 1 ID from dbo.UFN_GROUPGOAL_DATALIST(@ID,null) where ISFUNDRAISINGGOAL = 0)
                        set @HASCOMMITTEEGOALS = 1;
                    else
                        set @HASCOMMITTEEGOALS = 0;

                    declare @CURRENTDATEEARLIESTTIME datetime;
                    set @CURRENTDATEEARLIESTTIME = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

                    select
                        @HASPROSPECTMANAGER =
                            case
                                when PROSPECTMANAGERFUNDRAISERID is null or PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then 0
                                else 1
                            end
                    from
                        dbo.PROSPECT
                    where
                        ID = @ID;

                    select
                        @FLAGGED =
                            case
                                when FP.ID is null then 0
                                else 1
                            end
                    from
                        dbo.FLAGGEDPROSPECT FP
                    where
                        FP.APPUSERID=@CURRENTAPPUSERID
                        and FP.PROSPECTID=@ID;

                    select @ALERTSENABLED = ENABLED from dbo.DATABASEMAILSETTINGS;

                    select top (1)
                        @NETCOMMUNITYCLIENTUSERID = [NETCOMMUNITYCLIENTUSER].[ID],
                        @NETCOMMUNITYEMAILINFOEXISTS =
                            case
                                when [NETCOMMUNITYEMAILINFO].[ID] is null then 0
                                else 1
                            end
                    from
                        dbo.NETCOMMUNITYCLIENTUSER
                        left join dbo.NETCOMMUNITYEMAILINFO on [NETCOMMUNITYCLIENTUSER].[ID] = [NETCOMMUNITYEMAILINFO].[NETCOMMUNITYCLIENTUSERID]
                    where
                        [NETCOMMUNITYCLIENTUSER].[CONSTITUENTID] = @ID
                        and [NETCOMMUNITYCLIENTUSER].[ACTIVE] = 1
                        and [NETCOMMUNITYCLIENTUSER].[DELETED] = 0
                    order by
                        [NETCOMMUNITYCLIENTUSER].[USERUPDATEDATE] desc;

                    return 0;