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;