USP_DATAFORMTEMPLATE_EDITSAVE_REGISTRATIONINFORMATION

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@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_EDITSAVE_REGISTRATIONINFORMATION
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @NAME nvarchar(100),
    @TYPECODE tinyint,
    @DISPLAYONLINE bit,
    @ONLINEHTML nvarchar(max),
    @RESPONSETYPECODE tinyint,
    @REGISTRATIONINFORMATIONOPTIONS xml,
    @INACTIVE bit,
    @ALLPRICETYPES bit,
    @REGISTRATIONINFORMATIONPRICETYPES xml,
    @ASKPERSONPHONE2 bit,
    @ASKPERSONEMAIL bit
)
as
    set nocount on;

    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;

        update dbo.REGISTRATIONINFORMATION set
            NAME = @NAME,
            TYPECODE = @TYPECODE,
            DISPLAYONLINE = @DISPLAYONLINE,
            ONLINEHTML = @ONLINEHTML,
            RESPONSETYPECODE = @RESPONSETYPECODE
            INACTIVE = @INACTIVE
            ALLPRICETYPES = @ALLPRICETYPES
            ASKPERSONPHONE2 = @ASKPERSONPHONE2
            ASKPERSONEMAIL = @ASKPERSONEMAIL,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CURRENTDATE
        where ID = @ID;

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

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

    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

    return 0;