USP_CONSTITUENT_GETINFORMATIONFORMEMBERSHIP

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_CONSTITUENT_GETINFORMATIONFORMEMBERSHIP
            (
                @CONSTITUENTID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier
            )
            as
            begin
                declare @FEATUREID uniqueidentifier = '2852e35e-9b16-4f98-906c-51b7740e1ab4'
        if (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1) or
               ((dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID, @FEATUREID, @CONSTITUENTID) = 1) and -- Constituent group security

               exists (select 1 from dbo.UFN_SITEID_MAPFROM_CONSTITUENTID(@CONSTITUENTID) where dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORSITE(@CURRENTAPPUSERID, @FEATUREID, SITEID) = 1)) -- Site security

            begin
                  select
                      NF.NAME as NAME,
                      LOOKUPID,
                      ATC.DESCRIPTION as ADDRESSTYPE,
                      dbo.UFN_BUILDFULLADDRESS(A.ID, A.ADDRESSBLOCK, A.CITY, A.STATEID, A.POSTCODE, A.COUNTRYID) as ADDRESS,
                      EMAILADDRESS,
                      dbo.UFN_PHONE_GETINTERNATIONALNUMBER(P.COUNTRYID, P.NUMBER) as PHONE,
                      EI.NAME as SCHOOL,
                      EH.CLASSOF as CLASSOF,
                      C.ISORGANIZATION,
                      C.ISGROUP,
                      dbo.UFN_CONSTITUENT_ISHOUSEHOLD(C.ID) AS ISHOUSEHOLD
                  from
                      dbo.CONSTITUENT C
                      left join dbo.ADDRESS A on A.CONSTITUENTID = C.ID and A.ISPRIMARY = 1
                      left join dbo.ADDRESSTYPECODE ATC on A.ADDRESSTYPECODEID = ATC.ID
                      left join dbo.EMAILADDRESS E on E.CONSTITUENTID = C.ID and E.ISPRIMARY = 1
                      left join dbo.PHONE P on P.CONSTITUENTID = C.ID and P.ISPRIMARY = 1
                      left join dbo.EDUCATIONALHISTORY EH on C.ID = EH.CONSTITUENTID and EH.ISPRIMARYRECORD = 1
                      left join dbo.EDUCATIONALINSTITUTION EI on EH.EDUCATIONALINSTITUTIONID = EI.ID
                      outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(C.ID) NF
                  where
                      C.ID = @CONSTITUENTID
          end
            end