USP_DATAFORMTEMPLATE_VIEW_FAFGROUPREGISTRATIONSUMMARY

The load procedure used by the view dataform template "FAF Group Registration Summary"

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
@ISORGANIZATION bit INOUT ISORGANIZATION
@GROUPNAME nvarchar(100) INOUT Group name
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@WEBSITESTATUS bit INOUT WEBSITESTATUS
@STATUS nvarchar(20) INOUT Status
@PARTICIPANTURL nvarchar(max) INOUT PARTICIPANTURL
@DATEREGISTERED datetime INOUT Date registered
@TOTALFUNDRAISING money INOUT Total fundraising
@TOTALFUNDRAISINGGOAL money INOUT Total fundraising goal
@GROUPTYPE tinyint INOUT GROUPTYPE
@GROUPVANITYID int INOUT GROUPVANITYID
@LEADERS nvarchar(250) INOUT Leaders
@LEADERIDS nvarchar(500) INOUT LEADERIDS
@CURRENTGROUPTYPENAME nvarchar(100) INOUT
@GROUPFUNDRAISINGHISTORYNAME nvarchar(100) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FAFGROUPREGISTRATIONSUMMARY
(
        @ID uniqueidentifier,
        @DATALOADED bit = 0 output,        
        @PICTURE varbinary(max) = null output,
    @ISORGANIZATION bit = null output,
        @GROUPNAME nvarchar(100) = null output,
        @CONSTITUENTID uniqueidentifier = null output,    
    @WEBSITESTATUS bit = null output,
    @STATUS nvarchar(20) = null output,
    @PARTICIPANTURL nvarchar(max) = null output,
    @DATEREGISTERED datetime = null output,
    @TOTALFUNDRAISING money = null output,
    @TOTALFUNDRAISINGGOAL money = null output,
    --@TARGETFUNDRAISINGGOAL money = null output,
    @GROUPTYPE tinyint = null output,
    @GROUPVANITYID int = null output,
    @LEADERS nvarchar(250) = null output,
    @LEADERIDS nvarchar(500) = null output,
    @CURRENTGROUPTYPENAME nvarchar(100) = null output,
    @GROUPFUNDRAISINGHISTORYNAME nvarchar(100) = null output
    )
    as
    set nocount on;
    set @DATALOADED = 0;
  DECLARE @EVENTID uniqueidentifier = null,
    @CONSTITUENTSEQUENCEID int,
    @CURRENTGROUPTYPE tinyint
    select
        @DATALOADED = 1,        
        @CONSTITUENTID = TX.TEAMCONSTITUENTID,
        @PICTURE = CONSTITUENT.PICTURETHUMBNAIL,
    @ISORGANIZATION = CONSTITUENT.ISORGANIZATION,
    @EVENTID = EVENT.ID,
    @DATEREGISTERED = TFT.DATEADDED,
    @CONSTITUENTSEQUENCEID = CONSTITUENT.SEQUENCEID,
    @CURRENTGROUPTYPE = TX.TYPECODE,
    @GROUPTYPE = TX2.TYPECODE,
    @GROUPNAME = TFT2.NAME,
    @WEBSITESTATUS = dbo.UFN_CLIENTSITES_GETEVENTWEBSITESTATUS(TX.EVENTID),
    @STATUS = TX.STATUS,
    @TOTALFUNDRAISING = case tx.TYPECODE when  1 then dbo.UFN_REVENUE_GETTEAMRAISEDTOTAL(TFT.ID, TX.EVENTID)
              when 2 then dbo.UFN_REVENUE_GETCOMPANYRAISEDTOTAL(TFT.ID, TX.EVENTID)
              when 3 then dbo.UFN_REVENUE_GETHOUSEHOLDRAISEDTOTAL(TFT.ID, TX.EVENTID) 
              end,
    --@TARGETFUNDRAISINGGOAL = TX.TARGETFUNDRAISINGGOAL,
    @TOTALFUNDRAISINGGOAL = TFT.GOAL,
    @CURRENTGROUPTYPENAME = TX.TYPE,
    @GROUPFUNDRAISINGHISTORYNAME = CONSTITUENT.KEYNAME
    from dbo.TEAMFUNDRAISINGTEAM TFT
    join dbo.TEAMEXTENSION TX on TFT.ID = TX.TEAMFUNDRAISINGTEAMID
    left join dbo.TEAMFUNDRAISINGTEAM TFT2 on TFT.PARENTTEAMID = TFT2.ID
    left join dbo.TEAMEXTENSION TX2 ON TFT2.ID = TX2.TEAMFUNDRAISINGTEAMID
        left join dbo.EVENT on TX.EVENTID = EVENT.ID
        left join dbo.CONSTITUENT on TX.TEAMCONSTITUENTID = CONSTITUENT.ID
    where TFT.ID = @ID;

  if @WEBSITESTATUS = 1  
  BEGIN          
    set @PARTICIPANTURL = dbo.UFN_VANITYURL_GETFAFPARTICIPANTURL(@ID, @EVENTID, @CURRENTGROUPTYPE)
  END  

  select @GROUPVANITYID = vURL.ID from VanityURL vURL
    join FAFFRIENDLYURLPARAMS vFAF on vFAF.SEQUENCEID = vURL.RealmID and vURL.RealmTypeID = 7 and vFAF.PAGETYPE = @CURRENTGROUPTYPE
    where PARTICIPANTID = @ID

  SELECT @LEADERS = dbo.UDA_BUILDLIST(C.NAME), @LEADERIDS = dbo.UDA_BUILDLIST(C.ID)
      FROM dbo.TEAMFUNDRAISINGTEAMCAPTAIN TC 
      LEFT OUTER JOIN dbo.CONSTITUENT C ON C.ID = TC.CONSTITUENTID
      WHERE TC.TEAMFUNDRAISINGTEAMID = @ID
      GROUP BY TC.TEAMFUNDRAISINGTEAMID