USP_DATAFORMTEMPLATE_VIEW_FAFEVENT_WEBSITE

The load procedure used by the view dataform template "FAF Event Website"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@WEBSITEHELPTEXT nvarchar(25) INOUT WEBSITEHELPTEXT
@EVENTNAME nvarchar(200) INOUT Event name
@CLIENTSITESID int INOUT Client sites ID
@CLIENTSITESNAME nvarchar(510) INOUT Website/event name
@EVENTWEBSITEAPPURL UDT_WEBADDRESS INOUT Website URL
@BASESITEAPPURL nvarchar(2048) INOUT Base website URL
@PUBLISHED bit INOUT Published
@REGISTRATIONFORMENDDATE datetime INOUT Registration end date
@DONATIONFORMENDDATE datetime INOUT Donation end date
@SPONSORSHIPFORMENDDATE datetime INOUT Sponsorship end date
@SITEDISABLEDATE datetime INOUT Site end date
@REGISTRATIONREDIRECTLINK UDT_WEBADDRESS INOUT Registration form redirect URL
@DONATIONREDIRECTLINK UDT_WEBADDRESS INOUT Donation form redirect URL
@SPONSORSHIPREDIRECTLINK UDT_WEBADDRESS INOUT Sponsorship form redirect URL
@SITEREDIRECTLINK UDT_WEBADDRESS INOUT Website redirect URL
@REGLINKPAGEID int INOUT REGLINKPAGEID
@REGLINKPAGENAME nvarchar(500) INOUT REGLINKPAGENAME
@DONLINKPAGEID int INOUT DONLINKPAGEID
@DONLINKPAGENAME nvarchar(500) INOUT DONLINKPAGENAME
@SPONLINKPAGEID int INOUT SPONLINKPAGEID
@SPONLINKPAGENAME nvarchar(500) INOUT SPONLINKPAGENAME
@REGPAGEVANITYURL nvarchar(500) INOUT REGPAGEVANITYURL
@DONPAGEVANITYURL nvarchar(500) INOUT DONPAGEVANITYURL
@SPONPAGEVANITYURL nvarchar(500) INOUT SPONPAGEVANITYURL
@GLSETUP bit INOUT GLSETUP
@UN_MAPPEDAPPTYPES nvarchar(250) INOUT UN_MAPPEDAPPTYPES
@UN_MAPPEDNAMEIDS nvarchar(150) INOUT UN_MAPPEDNAMEIDS
@MERCHANTACCOUNTISMAPPED bit INOUT MERCHANTACCOUNTISMAPPED
@ISMAPBBNCUSER bit INOUT ISMAPBBNCUSER
@EVENTID uniqueidentifier INOUT EVENTID
@AID int INOUT AID
@ALLOWGL bit INOUT ALLOWGL
@ISMANAGETHEMEENABLED bit INOUT ISMANAGETHEMEENABLED

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FAFEVENT_WEBSITE
(
    @ID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier = null,
    @DATALOADED bit = 0 output,
  @WEBSITEHELPTEXT nvarchar(25) = null output,
  @EVENTNAME as nvarchar(200) = null output,
  @CLIENTSITESID int = null output,
  @CLIENTSITESNAME nvarchar(510) = null output,
  @EVENTWEBSITEAPPURL UDT_WEBADDRESS = null output,
  @BASESITEAPPURL nvarchar(2048) = null output,
  @PUBLISHED bit = null output,

  @REGISTRATIONFORMENDDATE datetime = null output,
    @DONATIONFORMENDDATE datetime = null output,
    @SPONSORSHIPFORMENDDATE datetime = null output,
    @SITEDISABLEDATE datetime = null output,

  @REGISTRATIONREDIRECTLINK UDT_WEBADDRESS = null output,
  @DONATIONREDIRECTLINK UDT_WEBADDRESS = null output,
  @SPONSORSHIPREDIRECTLINK UDT_WEBADDRESS = null output,
  @SITEREDIRECTLINK UDT_WEBADDRESS = null output,

  @REGLINKPAGEID int = null output,
  @REGLINKPAGENAME nvarchar(500) = null output,
  @DONLINKPAGEID int = null output,
  @DONLINKPAGENAME nvarchar(500) = null output,
  @SPONLINKPAGEID int = null output,
  @SPONLINKPAGENAME nvarchar(500) = null output,

  @REGPAGEVANITYURL nvarchar(500) = null output,
  @DONPAGEVANITYURL nvarchar(500) = null output,
  @SPONPAGEVANITYURL nvarchar(500) = null output,
  @GLSETUP bit = null output,
  @UN_MAPPEDAPPTYPES nvarchar(250) = null output,
  @UN_MAPPEDNAMEIDS nvarcHar(150) = null output,
  @MERCHANTACCOUNTISMAPPED bit = null output,
  @ISMAPBBNCUSER bit = null output,
  @EVENTID uniqueidentifier = null output,
  @AID int = null output,
  @ALLOWGL bit = null output,
  @ISMANAGETHEMEENABLED bit = null output

)
as
    set nocount on;

  declare @PUBLISHEDDATE datetime,
          @UNPUBLISHEDDATE datetime,
          @PHPAGEID nvarchar(10),
          @dACCOUNTNUMBER nvarchar(200),
          @eACCOUNTNUMBER nvarchar(200),
          @dPROJECTCODE nvarchar(200),
          @ePROJECTCODE nvarchar(200)
  declare @FAFEventAdminRoleId int,
          @IsFAFEventAdmin bit,
          @ClientUserId int

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

    -- 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.

  set @PUBLISHED = dbo.UFN_CLIENTSITES_GETEVENTWEBSITESTATUS(@ID)

    select @DATALOADED = 1,
    @EVENTID = @ID,
    @WEBSITEHELPTEXT = '',
    @EVENTNAME = E.NAME,
    @CLIENTSITESID = EE.CLIENTSITESID,
    @CLIENTSITESNAME = isnull(CS.Name,E.NAME),
    @EVENTWEBSITEAPPURL = ISNULL(CMSS.Value, ''),
    @REGISTRATIONFORMENDDATE = EA.REGISTRATIONFORMENDDATE,
        @DONATIONFORMENDDATE = EA.DONATIONFORMENDDATE,
        @SPONSORSHIPFORMENDDATE = EA.SPONSORSHIPFORMENDDATE,
        @SITEDISABLEDATE = NULLIF(CMSS33.Value, ''),
        @REGISTRATIONREDIRECTLINK     = EA.REGISTRATIONREDIRECTLINK,
        @DONATIONREDIRECTLINK     = EA.DONATIONREDIRECTLINK,
        @SPONSORSHIPREDIRECTLINK = EA.SPONSORSHIPREDIRECTLINK,
        @SITEREDIRECTLINK    = ISNULL(CMSS34.Value, ''),
    @BASESITEAPPURL = dbo.UFN_BBNC_URL(),
    @ISMANAGETHEMEENABLED = case when ISNULL(CMSS35.Value, 'False') = 'False' then 1 else 0 end
  from dbo.EVENT E
  left join dbo.EVENTEXTENSION EE on EE.EVENTID = E.ID
  left join dbo.EVENTATTRIBUTES EA on EE.EVENTID = EA.EVENTID
  left join dbo.ClientSites CS on EE.CLIENTSITESID = CS.ID
  left join dbo.CMSSITESETTING CMSS on EE.CLIENTSITESID = CMSS.CLIENTSITESID and CMSS.ENUMID = 11
  left join dbo.CMSSITESETTING CMSS33 on EE.CLIENTSITESID = CMSS33.CLIENTSITESID and CMSS33.ENUMID = 33
  left join dbo.CMSSITESETTING CMSS34 on EE.CLIENTSITESID = CMSS34.CLIENTSITESID and CMSS34.ENUMID = 34
  left join dbo.CMSSITESETTING CMSS35 on EE.CLIENTSITESID = CMSS35.CLIENTSITESID and CMSS35.ENUMID = 35
  where E.ID = @ID  

  /*select @BASESITEAPPURL = value from dbo.CMSSITESETTING where ClientSitesID = 1 and ENUMID = 11*/



  if (select count(*) from dbo.GLACCOUNT) > 0 and (select count(*) from dbo.PDACCOUNTSTRUCTURE where PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B') > 0
      set @GLSETUP = 1
  else
    set @GLSETUP = 0

  -- Check GL business rule for this account system and set bypass validation if needed.    
        set @ALLOWGL = dbo.UFN_PDACCOUNTSYSTEM_ALLOWGLDISTRIBUTIONS('4B121C2C-CCE6-440D-894C-EA0DEF80D50B')


  exec dbo.USP_PDACCOUNTCODEMAPPING_GETFAF_UPMAPPEDAPPLICATIONTYPES 
    @NAMEIDSTOCHECK='1,2,4,8,32,512,65536,131072', @OFFICEID=3,
    @APPLICATIONTYPES=@UN_MAPPEDAPPTYPES output, @NAMEIDS=@UN_MAPPEDNAMEIDS output

  select @MERCHANTACCOUNTISMAPPED = case when EX.MERCHANTACCOUNTID is not null then 1 else 0 end from dbo.EVENTEXTENSION EX where EX.EVENTID = @ID
  if @MERCHANTACCOUNTISMAPPED = 0
    select @MERCHANTACCOUNTISMAPPED=1 from dbo.MERCHANTACCOUNT where ISDEFAULTAUTHORIZATIONACCOUNT = 1 

  set @REGLINKPAGEID = 0
  set @REGLINKPAGENAME = ''
  set @REGPAGEVANITYURL = ''
  if @REGISTRATIONREDIRECTLINK <> ''
    begin try
      select @PHPAGEID=item from dbo.UFN_STRING_PARSER('/',@REGISTRATIONREDIRECTLINK) where id = 2  
      set @REGLINKPAGEID = CAST(@PHPAGEID as int)

      select @REGLINKPAGENAME=PageName, @REGPAGEVANITYURL=VanityURL.VanityURL from dbo.SitePages 
      left join dbo.VanityURL on SitePages.ID = VanityURL.PageID
      where SitePages.ID = @REGLINKPAGEID   

    end try
    begin catch
      set @REGLINKPAGEID = 0
      set @REGLINKPAGENAME = ''
      set @REGPAGEVANITYURL = ''
    end catch

  set @DONLINKPAGEID = 0
  set @DONLINKPAGENAME = ''
  set @DONPAGEVANITYURL = ''
  if @DONATIONREDIRECTLINK <> ''
    begin try
      select @PHPAGEID=item from dbo.UFN_STRING_PARSER('/',@DONATIONREDIRECTLINK) where id = 2  
      set @DONLINKPAGEID = CAST(@PHPAGEID as int)    

      select @DONLINKPAGENAME=PageName, @DONPAGEVANITYURL=VanityURL.VanityURL from dbo.SitePages 
      left join dbo.VanityURL on SitePages.ID = VanityURL.PageID
      where SitePages.ID = @DONLINKPAGEID   

    end try
    begin catch
      set @DONLINKPAGEID = 0
      set @DONLINKPAGENAME = ''
      set @DONPAGEVANITYURL = ''
    end catch

  set @SPONLINKPAGEID = 0
  set @SPONLINKPAGENAME = ''
  set @SPONPAGEVANITYURL  = ''
  if @SPONSORSHIPREDIRECTLINK <> ''
    begin try
      select @PHPAGEID=item from dbo.UFN_STRING_PARSER('/',@SPONSORSHIPREDIRECTLINK) where id = 2  
      set @SPONLINKPAGEID = CAST(@PHPAGEID as int)      

      select @SPONLINKPAGENAME=PageName, @SPONPAGEVANITYURL=VanityURL.VanityURL from dbo.SitePages 
      left join dbo.VanityURL on SitePages.ID = VanityURL.PageID
      where SitePages.ID = @SPONLINKPAGEID   

    end try
    begin catch
      set @SPONLINKPAGEID = 0
      set @SPONLINKPAGENAME = ''
      set @SPONPAGEVANITYURL  = ''
    end catch

  select @ClientUserId=cu.ID,@AID=cu.ID from dbo.BBNCUSERMAP map
    join dbo.ClientUsers cu on cu.UserName=map.BBNCUSERNAME
    where map.ID=@CURRENTAPPUSERID
  if @ClientUserId is null
      set @ISMAPBBNCUSER = 0
  else
      begin
          select @FAFEventAdminRoleId=cr.ID from dbo.ClientRoles cr where cr.Guid='4625EB3C-1673-4D8C-95D8-BD0B1AD201A6';

          if @FAFEventAdminRoleId is null
        set @ISMAPBBNCUSER = 1
          else
              begin
                  select @IsFAFEventAdmin = case when count(0)=0 then 0 else 1 end
                  from UserRoles ur
                  where ur.ClientUsersID=@ClientUserId and ur.ClientRolesID=@FAFEventAdminRoleId

                  if @IsFAFEventAdmin = 0
                      insert into UserRoles (ClientUsersID, ClientRolesID, ManuallyAdded) values (@ClientUserId, @FAFEventAdminRoleId, 1)

                  set @ISMAPBBNCUSER = 1
              end
      end

  if @ISMAPBBNCUSER = 0
    set @ISMANAGETHEMEENABLED = 0

    return 0;