USP_DATAFORMTEMPLATE_VIEW_COMMUNICATIONHEADER

The load procedure used by the view dataform template "FAFEventCommunicationHeader View"

Parameters

Parameter Parameter Type Mode Description
@ID int 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.
@REGISTRANTID uniqueidentifier INOUT REGISTRANTID
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@TYPECODE tinyint INOUT Type
@TEAMNAME nvarchar(100) INOUT TEAMNAME
@TEAMID uniqueidentifier INOUT TEAMID
@PARENTTEAMID uniqueidentifier INOUT PARENTTEAMID
@FULLNAME nvarchar(100) INOUT FULLNAME
@EMAILADDRESS nvarchar(200) INOUT EMAILADDRESS
@STATUS tinyint INOUT STATUS
@EVENTID uniqueidentifier INOUT EVENTID

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_COMMUNICATIONHEADER
(
    @ID integer,
    @DATALOADED bit = 0 output,
    @REGISTRANTID uniqueidentifier = null output,
    @CONSTITUENTID uniqueidentifier = null output,
    @TYPECODE tinyint = null output,
    @TEAMNAME nvarchar(100) = null output,
    @TEAMID uniqueidentifier = null output,
    @PARENTTEAMID uniqueidentifier = null output,
    @FULLNAME nvarchar(100) = null output,
    @EMAILADDRESS NVARCHAR(200) = null output,
    @STATUS tinyint = null output,
    @EVENTID uniqueidentifier = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    --tphan 05/15/2010
    --Input: ID is CONSTITUENT.SEQUENCEID
    --Output: REGISTRANTID, CONSTITUENTID, TYPECODE (ROLE), TEAMNAME, TEAMID, PARENTTEAMID, Userlogin FULLNAME, Primary EMAILADDRESS, STATUS, EVENTID

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
    --SELECT        R.ID AS REGISTRANTID, R.CONSTITUENTID, ISNULL(TE.TYPECODE,0) AS ROLE, TFT.NAME AS TEAMNAME, TFT.ID AS TEAMID, TFT.PARENTTEAMID, dbo.UFN_REGISTRANT_GETNAME(R.ID) as FULLNAME, E.EMAILADDRESS AS EMAILADDRESS, 0 AS STATUS
    If @EVENTID IS NULL
        Begin    
            SELECT        @DATALOADED = 1,
                        @REGISTRANTID=R.ID, 
                        @CONSTITUENTID=R.CONSTITUENTID, 
                        @TYPECODE=ISNULL(TE.TYPECODE,0),  
                        @TEAMNAME=TFT.NAME, 
                        @TEAMID=TFT.ID, 
                        @PARENTTEAMID=TFT.PARENTTEAMID, 
                        @FULLNAME=dbo.UFN_REGISTRANT_GETNAME(R.ID), 
                        @EMAILADDRESS=E.EMAILADDRESS, 
                        @STATUS=0,
                        @EVENTID=R.EVENTID

            FROM dbo.CONSTITUENT C 
            INNER JOIN  dbo.REGISTRANT R ON C.ID=R.CONSTITUENTID
            LEFT JOIN   dbo.EMAILADDRESS E ON (R.CONSTITUENTID = E.CONSTITUENTID AND E.ISPRIMARY = 1)
            LEFT JOIN    dbo.TEAMFUNDRAISER TFR ON R.CONSTITUENTID = TFR.CONSTITUENTID
            LEFT JOIN    dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFR.ID = TFTM.TEAMFUNDRAISERID
            LEFT JOIN    dbo.TEAMFUNDRAISINGTEAM TFT ON TFTM.TEAMFUNDRAISINGTEAMID = TFT.ID
            LEFT JOIN    dbo.TEAMEXTENSION TE ON TFTM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID
            WHERE        C.SEQUENCEID=@ID
        End
    Else
        Begin
            SELECT        @DATALOADED = 1,
                        @REGISTRANTID=R.ID, 
                        @CONSTITUENTID=R.CONSTITUENTID, 
                        @TYPECODE=ISNULL(TE.TYPECODE,0),  
                        @TEAMNAME=TFT.NAME, 
                        @TEAMID=TFT.ID, 
                        @PARENTTEAMID=TFT.PARENTTEAMID, 
                        @FULLNAME=dbo.UFN_REGISTRANT_GETNAME(R.ID), 
                        @EMAILADDRESS=E.EMAILADDRESS, 
                        @STATUS=0,
                        @EVENTID=R.EVENTID

            FROM dbo.CONSTITUENT C 
            INNER JOIN  dbo.REGISTRANT R ON C.ID=R.CONSTITUENTID
            LEFT JOIN   dbo.EMAILADDRESS E ON (R.CONSTITUENTID = E.CONSTITUENTID AND E.ISPRIMARY = 1)
            LEFT JOIN    dbo.TEAMFUNDRAISER TFR ON R.CONSTITUENTID = TFR.CONSTITUENTID
            LEFT JOIN    dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM ON TFR.ID = TFTM.TEAMFUNDRAISERID
            LEFT JOIN    dbo.TEAMFUNDRAISINGTEAM TFT ON TFTM.TEAMFUNDRAISINGTEAMID = TFT.ID
            LEFT JOIN    dbo.TEAMEXTENSION TE ON TFTM.TEAMFUNDRAISINGTEAMID = TE.TEAMFUNDRAISINGTEAMID
            WHERE        C.SEQUENCEID=@ID
            AND            R.EVENTID=@EVENTID
        End

    return 0;