USP_DATAFORMTEMPLATE_EDITLOAD_WEBFORMSUSERREGISTRATIONPARTSETTING

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@SITECONTENTID int INOUT
@ALLOWREGISTRATION bit INOUT
@REQUIREFIRSTNAME bit INOUT
@REQUIRETITLE bit INOUT
@REQUIREPHONE bit INOUT
@SENDEMAIL bit INOUT

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_WEBFORMSUSERREGISTRATIONPARTSETTING (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @SITECONTENTID integer = null output,
                        @ALLOWREGISTRATION bit = null output,
                        @REQUIREFIRSTNAME bit = null output,
                        @REQUIRETITLE bit = null output,
                        @REQUIREPHONE bit = null output,
                        @SENDEMAIL bit = null output
                    )
                    as

                        set nocount on;

                        -- setting @DATALOADED because it's okay if the ID returns nothing
                        set @DATALOADED = 1
                        set @TSLONG = 0

                        select
                            @DATALOADED = 1,
                            @TSLONG = TSLONG,
                            @SITECONTENTID = SITECONTENTID, 
                            @ALLOWREGISTRATION = ALLOWREGISTRATION,
                            @REQUIREFIRSTNAME = REQUIREFIRSTNAME,
                            @REQUIRETITLE = REQUIRETITLE,
                            @REQUIREPHONE = REQUIREPHONE,
                            @SENDEMAIL = SENDEMAIL
                        from dbo.WEBFORMSUSERREGISTRATIONPARTSETTING
                        where ID = @ID

                        --Getting default from payment part
                        declare 
                            @PAYMENTPARTALLOWREGISTRATION bit = null,
                            @PAYMENTPARTREQUIREFIRSTNAME bit = null,
                            @PAYMENTPARTREQUIRETITLE bit = null,
                            @PAYMENTPARTREQUIREPHONE bit = null

                        select 
                            @PAYMENTPARTALLOWREGISTRATION = [SHOPPINGCARTSETTINGS].[ALLOWINLINEREGISTRATION],
                            @PAYMENTPARTREQUIREFIRSTNAME = [SHOPPINGCARTSETTINGS].[REQUIREFIRSTNAME],
                            @PAYMENTPARTREQUIRETITLE = [SHOPPINGCARTSETTINGS].[REQUIRETITLE],
                            @PAYMENTPARTREQUIREPHONE = [SHOPPINGCARTSETTINGS].[REQUIREPHONE]
                        from dbo.PAGEMODELITEM
                        inner join dbo.SiteContent
                            on PAGEMODELITEM.PRIMARYKEY = SiteContent.ID
                        inner join dbo.SHOPPINGCARTSETTINGS
                            on SiteContent.[Guid] = SHOPPINGCARTSETTINGS.ID
                        where ARTIFACTID = 'f4f84e8c-12da-43d8-8957-0feff9cedd53' --Webforms payment part page model artifact ID

                        --Defaults if there is no record for this part
                        set @ALLOWREGISTRATION = coalesce(@ALLOWREGISTRATION, @PAYMENTPARTALLOWREGISTRATION, 0)
                        set @REQUIREFIRSTNAME = coalesce(@REQUIREFIRSTNAME, @PAYMENTPARTREQUIREFIRSTNAME, 0)
                        set @REQUIRETITLE = coalesce(@REQUIRETITLE, @PAYMENTPARTREQUIRETITLE, 0)
                        set @REQUIREPHONE = coalesce(@REQUIREPHONE, @PAYMENTPARTREQUIREPHONE, 0)
                        set @SENDEMAIL = isnull(@SENDEMAIL, 1)

                    return 0;