USP_DATAFORMTEMPLATE_EDITLOAD_FAFEVENTWEBSITE

The load procedure used by the edit dataform template "FAFEventWebsite Edit Data Form"

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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@NEWUSERTEMPLATEID int INOUT New user email template ID
@FORGOTTENPWDTEMPLATEID int INOUT Forgotten password email template ID
@ISGLMAPPED bit INOUT
@ACCOUNTNUMBER nvarchar(200) INOUT
@PROJECTCODE nvarchar(200) INOUT
@DESIGNATIONID uniqueidentifier INOUT

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_FAFEVENTWEBSITE(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
      @NEWUSERTEMPLATEID int = null output,
      @FORGOTTENPWDTEMPLATEID int = null output,
    @ISGLMAPPED bit = null output,
    @ACCOUNTNUMBER nvarchar(200) = null output,
    @PROJECTCODE nvarchar(200) = null output,
    @DESIGNATIONID uniqueidentifier = null output
)
as

    set nocount on;

  declare @eACCOUNTNUMBER nvarchar(200),
          @ePROJECTCODE nvarchar(200),
          @dACCOUNTNUMBER nvarchar(200),
          @dPROJECTCODE nvarchar(200)

    -- be sure to set these, in case the select returns no rows

    set @DATALOADED = 0
    set @TSLONG = 0

  select @DATALOADED = 1,
         @NEWUSERTEMPLATEID = SIP.NewUserTemplateID,
         @FORGOTTENPWDTEMPLATEID = SIP.ForgottenPWDTemplateID  
  from SignInProperties SIP
  join PageContent PC on PC.SiteContentID = SIP.ContentID 
  join CMSSITESETTING CSS on CSS.ENUMID = 3 and CAST(CSS.VALUE as integer) = PC.SitePagesID 
  where CSS.ClientSitesID in (select CLIENTSITESID from dbo.EVENTEXTENSION where EVENTID = @ID)

  select @eACCOUNTNUMBER = EGL.ACCOUNTNUMBER, @ePROJECTCODE = EGL.PROJECTCODE
  from dbo.EVENT E 
  left join EVENTGLMAPPING EGL on E.ID = EGL.ID
  where E.ID = @ID

  select 
    @DESIGNATIONID = D.ID,
    @dACCOUNTNUMBER = D.ACCOUNTNUMBER,
    @dPROJECTCODE = D.PROJECTCODE
  from dbo.EVENT E
  join dbo.APPEALDESIGNATION AD on E.APPEALID = AD.APPEALID AND AD.ISDEFAULT = 1
  join dbo.DESIGNATION D on AD.DESIGNATIONID = D.ID
  where E.ID = @ID

  set @ACCOUNTNUMBER = COALESCE(@eACCOUNTNUMBER,  @dACCOUNTNUMBER, '')
  set @PROJECTCODE = COALESCE(@ePROJECTCODE, @dPROJECTCODE, '')

  select @ISGLMAPPED = 1 from dbo.EVENTGLMAPPING GL
  where GL.ID = @ID

    return 0;