USP_DATAFORMTEMPLATE_ADD_REGISTRATIONINFORMATION

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@TYPECODE tinyint IN
@DISPLAYONLINE bit IN
@ONLINEHTML nvarchar(max) IN
@RESPONSETYPECODE tinyint IN
@REGISTRATIONINFORMATIONOPTIONS xml IN
@INACTIVE bit IN
@ALLPRICETYPES bit IN
@REGISTRATIONINFORMATIONPRICETYPES xml IN
@ASKPERSONPHONE2 bit IN
@ASKPERSONEMAIL bit IN

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_REGISTRATIONINFORMATION
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @NAME nvarchar(100) = '',
    @TYPECODE tinyint = 1,
    @DISPLAYONLINE bit = 1,
    @ONLINEHTML nvarchar(max) = '',
    @RESPONSETYPECODE tinyint = 0,
    @REGISTRATIONINFORMATIONOPTIONS xml = null,
    @INACTIVE bit = 0,
    @ALLPRICETYPES bit = 1,
    @REGISTRATIONINFORMATIONPRICETYPES xml = null,
    @ASKPERSONPHONE2 bit = 0,
    @ASKPERSONEMAIL bit = 0
)
as
    set nocount on;

    if @ID is null
        set @ID = newid();

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    declare @CURRENTDATE datetime = getdate();

    begin try
        exec dbo.USP_REGISTRATIONINFORMATION_VALIDATEANDCORRECTPARAMETERS
            @TYPECODE,
            @DISPLAYONLINE output,
            @ONLINEHTML output,
            @RESPONSETYPECODE output,
            @REGISTRATIONINFORMATIONOPTIONS output,
            @ALLPRICETYPES output,
            @REGISTRATIONINFORMATIONPRICETYPES output,
            @ASKPERSONPHONE2 output,
            @ASKPERSONEMAIL output;

        insert into dbo.REGISTRATIONINFORMATION
            (ID, NAME, TYPECODE, DISPLAYONLINE, ONLINEHTML, RESPONSETYPECODE, INACTIVE, ALLPRICETYPES, ASKPERSONPHONE2, ASKPERSONEMAIL, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values
            (@ID, @NAME, @TYPECODE, @DISPLAYONLINE, @ONLINEHTML, @RESPONSETYPECODE, @INACTIVE, @ALLPRICETYPES, @ASKPERSONPHONE2, @ASKPERSONEMAIL, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

        exec dbo.USP_REGISTRATIONINFORMATION_GETREGISTRATIONINFORMATIONOPTIONS_ADDFROMXML @ID, @REGISTRATIONINFORMATIONOPTIONS, @CHANGEAGENTID, @CURRENTDATE;

        exec dbo.USP_REGISTRATIONINFORMATION_GETPRICETYPES_ADDFROMXML @ID, @REGISTRATIONINFORMATIONPRICETYPES, @CHANGEAGENTID, @CURRENTDATE;        
    end try

    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0