USP_DATAFORMTEMPLATE_VIEW_REGISTRANTSIMPLE

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@EVENTID uniqueidentifier INOUT
@CONSTITUENTID uniqueidentifier INOUT
@TEAMFUNDRAISERID uniqueidentifier INOUT
@GROUPCONSTITUENTID uniqueidentifier INOUT
@PARENTGROUPCONSTITUENTID uniqueidentifier INOUT
@GROUPTYPECODE tinyint INOUT
@LEADERROLECODE tinyint INOUT
@MEMBERS xml INOUT
@TEAMFUNDRAISINGTEAMID uniqueidentifier INOUT
@PARENTGROUPID uniqueidentifier INOUT
@REGISTRATIONOPTIONID uniqueidentifier INOUT
@FEE money INOUT
@GROUPNAME nvarchar(200) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_REGISTRANTSIMPLE
(
    @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
    @EVENTID uniqueidentifier = null output,
    @CONSTITUENTID uniqueidentifier = null output,
  @TEAMFUNDRAISERID uniqueidentifier = null output,
    @GROUPCONSTITUENTID uniqueidentifier = null output,
  @PARENTGROUPCONSTITUENTID uniqueidentifier = null output,
  @GROUPTYPECODE tinyint = null output,
  @LEADERROLECODE tinyint = null output,
  @MEMBERS xml = null output,
  @TEAMFUNDRAISINGTEAMID uniqueidentifier = null output,
  @PARENTGROUPID uniqueidentifier = null output,
    @REGISTRATIONOPTIONID uniqueidentifier = null output,
    @FEE money = null output,
  @GROUPNAME nvarchar(200) = null output
)
as
    set nocount on;

    set @DATALOADED = 0

      select @DATALOADED = 1
        @EVENTID = R.EVENTID,
            @CONSTITUENTID = R.CONSTITUENTID,
            --@REGISTRATIONOPTIONID = EP.ID,
            @FEE = RR.AMOUNT       
    from dbo.REGISTRANT R 
    join dbo.REGISTRANTREGISTRATION RR ON RR.REGISTRANTID = R.ID
    join dbo.EVENTPRICE EP ON RR.EVENTPRICEID = EP.ID   
      left join dbo.EVENTREGISTRANTPAYMENT ERP on ERP.REGISTRANTID = R.ID 
    where R.ID = @ID

    select @TEAMFUNDRAISINGTEAMID=TFTM.TEAMFUNDRAISINGTEAMID 
    from dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM (nolock)
    join dbo.TEAMFUNDRAISER TF (nolock) on TFTM.TEAMFUNDRAISERID = TF.ID and TF.CONSTITUENTID = @CONSTITUENTID
    join dbo.TEAMEXTENSION TX (nolock) on TFTM.TEAMFUNDRAISINGTEAMID = TX.TEAMFUNDRAISINGTEAMID
    where TX.EVENTID = @EVENTID    

    select @GROUPCONSTITUENTID = TE.TEAMCONSTITUENTID,
           @PARENTGROUPCONSTITUENTID = pTX.TEAMCONSTITUENTID,
           @TEAMFUNDRAISINGTEAMID = T.ID,
           @PARENTGROUPID = T.PARENTTEAMID,
           @GROUPTYPECODE = TE.TYPECODE,
           @GROUPNAME = T.NAME,
           @LEADERROLECODE = case when TE.TYPECODE = 2 then 0 else TE.TYPECODE end -- set using group code to derive leader role code 
    from dbo.TEAMFUNDRAISINGTEAM T (nolock)
    join dbo.TEAMEXTENSION TE (nolock) ON T.ID = TE.TEAMFUNDRAISINGTEAMID       
      left join dbo.TEAMEXTENSION pTX (nolock) on pTX.TEAMFUNDRAISINGTEAMID = T.PARENTTEAMID
    where T.ID = @TEAMFUNDRAISINGTEAMID

    select @MEMBERS = (
        select C.NAME, C.ID as CONSTITUENTID, TF.ID as TEAMFUNDRAISERID 
        from dbo.TEAMFUNDRAISINGTEAMMEMBER TFTM (nolock)
        join dbo.TEAMFUNDRAISER TF (nolock) on TFTM.TEAMFUNDRAISERID = TF.ID 
        join dbo.CONSTITUENT C (nolock) on TF.CONSTITUENTID = C.ID 
        where TFTM.TEAMFUNDRAISINGTEAMID =  @TEAMFUNDRAISINGTEAMID and C.ID <> @CONSTITUENTID
        for xml raw('ITEM'), type, elements, root('MEMBERS'), BINARY BASE64
    )