USP_DATAFORMTEMPLATE_VIEW_FAFEVENTGROUPSUMMARY

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@LEADERS nvarchar(max) INOUT
@GROUPTYPE nvarchar(max) INOUT
@PARENTGROUPNAME nvarchar(max) INOUT
@STATUS nvarchar(20) INOUT
@COMPANYREGISTRATION bit INOUT
@COMPANYNAME nvarchar(max) INOUT
@GROUPPAGEURL UDT_WEBADDRESS INOUT
@NATIONALGROUPNAME nvarchar(max) INOUT
@RAISEDTODATE money INOUT
@RAISEDPREVIOUSEVENT money INOUT
@FUNDRAISINGGOAL money INOUT
@TEAMMEMBERS int INOUT
@TEAMMEMBERSGOAL int INOUT
@TEAMFUNDRAISINGTEAMID uniqueidentifier INOUT
@PARENTTEAMFUNDRAISINGTEAMID uniqueidentifier INOUT
@ORGANIZATIONCONSTITUENTID uniqueidentifier INOUT
@NATIONALGROUPID uniqueidentifier INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FAFEVENTGROUPSUMMARY
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @LEADERS nvarchar(max) = null output,
  @GROUPTYPE nvarchar(max) = null output,
    @PARENTGROUPNAME nvarchar(max) = null output,
    @STATUS nvarchar(20) = null output,
  @COMPANYREGISTRATION bit = null output,
  @COMPANYNAME nvarchar(max) = null output,
  @GROUPPAGEURL dbo.UDT_WEBADDRESS = null output,
  @NATIONALGROUPNAME nvarchar(max) = null output,
  @RAISEDTODATE money = null output,
  @RAISEDPREVIOUSEVENT money = null output,
  @FUNDRAISINGGOAL money = null output,
  @TEAMMEMBERS int = null output,
  @TEAMMEMBERSGOAL int = null output,
  @TEAMFUNDRAISINGTEAMID uniqueidentifier = null output,
  @PARENTTEAMFUNDRAISINGTEAMID uniqueidentifier = null output,
  @ORGANIZATIONCONSTITUENTID uniqueidentifier = null output,
  @NATIONALGROUPID uniqueidentifier = null output
)
as
    set nocount on;

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

  declare
    @EVENTID uniqueidentifier,
    @WEBSITESTATUS bit,
    @GROUPTYPECODE tinyint

    SELECT @EVENTID=EVENTID FROM TEAMEXTENSION WHERE TEAMFUNDRAISINGTEAMID=@ID

    SELECT @LEADERS=dbo.UDA_BUILDLIST(c2.NAME) from TEAMEXTENSION iTX
      left join TEAMFUNDRAISINGTEAMCAPTAIN tftc on iTX.TEAMFUNDRAISINGTEAMID = tftc.TEAMFUNDRAISINGTEAMID
      left join CONSTITUENT c2 on tftc.CONSTITUENTID = c2.ID 
    where iTX.EVENTID = @EVENTID
    and iTX.TEAMFUNDRAISINGTEAMID=@ID

    -- 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 @DATALOADED = 1,
    @GROUPTYPE = TX.TYPE,
    @PARENTGROUPNAME = IC.Name,
    @STATUS = TX.STATUS,
    @COMPANYREGISTRATION = CASE WHEN FOIR.ID is null then 0 else 1 end,
    @COMPANYNAME = COMPANY.KEYNAME,
    @NATIONALGROUPNAME = NFG.NAME,
    @RAISEDTODATE = (select AMOUNTRAISED from dbo.UFN_FAF_GROUPTOTALSROLLUP(CURRENTEVENT.ID,@ID)),
    @RAISEDPREVIOUSEVENT = (select AMOUNTRAISED from dbo.UFN_FAF_GROUPTOTALSROLLUP(PRIOREVENT.ID,PRIORTEAMEXTENSION.TEAMFUNDRAISINGTEAMID)),
    @FUNDRAISINGGOAL = TFT.GOAL,
    @TEAMMEMBERS = FGS.TOTALPARTICIPANTS,
    @TEAMMEMBERSGOAL = TX.TEAMMEMBERGOAL,
    @TEAMFUNDRAISINGTEAMID = TFT.ID,
    @PARENTTEAMFUNDRAISINGTEAMID=TFT.PARENTTEAMID,
    @ORGANIZATIONCONSTITUENTID=COMPANY.ID,
    @NATIONALGROUPID = NFG.ID,
    @GROUPTYPECODE = TX.TYPECODE
  from dbo.TEAMFUNDRAISINGTEAM TFT  
  join TEAMEXTENSION TX on TFT.ID = TX.TEAMFUNDRAISINGTEAMID
  left join CONSTITUENT C on TX.TEAMCONSTITUENTID = C.ID
  left join TEAMEXTENSION ITX on ITX.TEAMFUNDRAISINGTEAMID = TFT.PARENTTEAMID
  left join CONSTITUENT IC on IC.ID = iTX.TEAMCONSTITUENTID
  left join dbo.EVENT CURRENTEVENT on TX.EVENTID=CURRENTEVENT.ID
  left join dbo.EVENTEXTENSION CURRENTEVENTEXTENSION on TX.EVENTID=CURRENTEVENTEXTENSION.EVENTID
  left join dbo.EVENT PRIOREVENT on CURRENTEVENTEXTENSION.PRIORYEAREVENTID=PRIOREVENT.ID
  left join dbo.TEAMEXTENSION PRIORTEAMEXTENSION on PRIOREVENT.ID=PRIORTEAMEXTENSION.EVENTID and C.ID=PRIORTEAMEXTENSION.TEAMCONSTITUENTID
  left join dbo.FAFGROUPSUMMARYINFORMATION FGS on C.ID=FGS.GROUPCONSTITUENTID and CURRENTEVENT.ID=FGS.EVENTID
  left join dbo.FAFNFGCAMPAIGNLEVEL NFGCL On NFGCL.ID=TX.NFGCAMPAIGNLEVELID
  left join dbo.FAFNFGCAMPAIGN NFG on NFG.ID=NFGCL.NFGCAMPAIGNID
  left join dbo.FAFORGANIZATIONINDIVIDUALRELATION FOIR on C.ID=FOIR.INDIVIDUALCONSTITUENTID and CURRENTEVENT.ID=FOIR.EVENTID and FOIR.TYPECODE=1
  left join dbo.CONSTITUENT COMPANY on FOIR.ORGANIZATIONCONSTITUENTID=COMPANY.ID
  where TFT.ID=@ID  

  set @WEBSITESTATUS = dbo.UFN_CLIENTSITES_GETEVENTWEBSITESTATUS(@EVENTID

  if @WEBSITESTATUS = 1  
  begin
    set @GROUPPAGEURL = dbo.UFN_VANITYURL_GETFAFPARTICIPANTURL(@ID, @EVENTID, @GROUPTYPECODE)
  end

return 0;