USP_DATAFORMTEMPLATE_VIEW_ADVOCATE

The load procedure used by the view dataform template "Advocate Summary 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.
@PICTURE varbinary INOUT PICTURE
@ADDRESS nvarchar(300) INOUT ADDRESS
@PHONENUMBER nvarchar(100) INOUT PHONENUMBER
@EMAILADDRESS UDT_EMAILADDRESS INOUT EMAILADDRESS
@LOOKUPID nvarchar(100) INOUT Lookup ID
@USERNAME nvarchar(154) INOUT Username
@LASTLOGIN datetime INOUT Last Login
@FEDERALCONGRESSIONALDISTRICT nvarchar(100) INOUT Federal state district code
@STATEUPPER nvarchar(50) INOUT Upper state district code
@STATELOWER nvarchar(50) INOUT Lower state district code
@BOARDMEMBERCONSTITUENCYTEXT nvarchar(19) INOUT BOARDMEMBERCONSTITUENCYTEXT
@STAFFCONSTITUENCYTEXT nvarchar(12) INOUT STAFFCONSTITUENCYTEXT
@FUNDRAISERCONSTITUENCYTEXT nvarchar(17) INOUT FUNDRAISERCONSTITUENCYTEXT
@VOLUNTEERCONSTITUENCYTEXT nvarchar(16) INOUT VOLUNTEERCONSTITUENCYTEXT
@ADVOCATECONSTITUENCYTEXT nvarchar(16) INOUT ADVOCATECONSTITUENCYTEXT
@MYADDRESS nvarchar(300) INOUT MYADDRESS
@CURRENTAPPUSERID uniqueidentifier IN
@MEMBERCONSTITUENCYTEXT nvarchar(100) INOUT
@SOCIALMEDIAACCOUNTS xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ADVOCATE
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @PICTURE varbinary(max) = null output,
    @ADDRESS nvarchar(300) = null output,
    @PHONENUMBER nvarchar(100) = null output,
  @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
  @LOOKUPID nvarchar(100) = null output,
  @USERNAME nvarchar(154) = null output,
  @LASTLOGIN datetime = null output,
  @FEDERALCONGRESSIONALDISTRICT nvarchar(100) = null output,
  @STATEUPPER nvarchar(50) = null output,
  @STATELOWER nvarchar(50) = null output,
  @BOARDMEMBERCONSTITUENCYTEXT nvarchar(19) = null output,
  @STAFFCONSTITUENCYTEXT nvarchar(12) = null output,
  @FUNDRAISERCONSTITUENCYTEXT nvarchar(17) = null output,
  @VOLUNTEERCONSTITUENCYTEXT nvarchar(16) = null output,
  @ADVOCATECONSTITUENCYTEXT nvarchar(16) = null output,
  @MYADDRESS nvarchar(300) = null output,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @MEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
  @SOCIALMEDIAACCOUNTS xml = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

     SELECT 
          @DATALOADED = 1,
                    @PICTURE = C.PICTURETHUMBNAIL,
                    @USERNAME = cu.USERNAME,
                    @LOOKUPID = C.LOOKUPID,
          @LASTLOGIN = cu.DateLastLogin 
     FROM dbo.CONSTITUENT C  
           Left JOIN dbo.BackOfficeSystemPeople bosp  
              ON bosp.BackofficeRecordID = C.SEQUENCEID
           Left JOIN dbo.BackOfficeSystemUsers bosu      
              ON bosp.ID = bosu.BackofficePeopleID AND bosp.BackOfficeSystemID = 0    
           Left Join dbo.ClientUsers cu    
              ON cu.ID = bosu.ClientUsersID AND bosu.[current] = 1 AND cu.Deleted = 0 
     WHERE
         C.ID = @ID

  --ADDRESS
                select 
                    @ADDRESS = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID)          
                from
                    dbo.ADDRESS
                where
                    ADDRESS.CONSTITUENTID = @ID and
                    ADDRESS.ISPRIMARY = 1;

  -- my formatted address
      Select @MYADDRESS = A.ADDRESSBLOCK + '|' + A.CITY + '|' + S.ABBREVIATION + '|' + A.POSTCODE  from dbo.ADDRESS A
          Inner Join dbo.STATE S On A.STATEID = S.ID
          where A.CONSTITUENTID = @ID
           and A.ISPRIMARY = 1


  --PHONE
                SELECT
                  @PHONENUMBER = dbo.UFN_PHONE_GETINTERNATIONALNUMBER(PHONE.COUNTRYID, PHONE.NUMBER)
                FROM dbo.PHONE
                WHERE 
                  PHONE.CONSTITUENTID = @ID and
                  PHONE.ISPRIMARY = 1;

  --EMAIL
                SELECT 
          @EMAILADDRESS = EMAILADDRESS
                FROM dbo.EMAILADDRESS
                WHERE
                  EMAILADDRESS.CONSTITUENTID = @ID and
                  EMAILADDRESS.ISPRIMARY = 1;

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

  -- get district info
  If Exists(Select top 1 ID from ADVOCACYLOG Where CONSTITUENTID = @ID)
    Begin
       Select top 1 @FEDERALCONGRESSIONALDISTRICT = FEDERALDISTRICTCODE, 
              @STATEUPPER = UPPERSTATEDISTRICTCODE, @STATELOWER = LOWERSTATEDISTRICTCODE 
       From ADVOCACYLOG Where CONSTITUENTID = @ID
       Order By DateAdded desc
    End
  Else
     Begin
        Select Top 1 @FEDERALCONGRESSIONALDISTRICT = FEDERALDISTRICTCODE, 
              @STATEUPPER = UPPERSTATEDISTRICTCODE, @STATELOWER = LOWERSTATEDISTRICTCODE 
        From ADVOCACYPETITION Where CONSTITUENTID = @ID
        Order By DateAdded desc
     End

   -- constituent actions
   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 @STAFFCONSTITUENCYTEXT = case
                                                when dbo.UFN_CONSTITUENT_ISSTAFF(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('6093915E-ADE9-42BE-88AE-304731754467') --Staff
                                                else null end;
   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 @VOLUNTEERCONSTITUENCYTEXT = case
                                                    when dbo.UFN_CONSTITUENT_ISVOLUNTEER(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('E7489703-3D63-4017-A2BC-88C092563C5D') --Volunteer
                                                    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 @ADVOCATECONSTITUENCYTEXT = dbo.UFN_CONSTITUENCY_GETDESCRIPTION('F828E957-5F5E-479A-8F23-2FFD6C7C6899') -- advocate
   set @ADVOCATECONSTITUENCYTEXT = ''

  return 0;