spTransactions_InsertSignup

Parameters

Parameter Parameter Type Mode Description
@ClientsID int IN
@xmlData ntext IN
@UserID int IN
@EmailJobRecipientID int IN
@SimpleEmailSignup int IN

Definition

Copy



            CREATE procedure [dbo].[spTransactions_InsertSignup]
                (
                @ClientsID int,
                @xmlData ntext,
                @UserID int = NULL,
                @EmailJobRecipientID int,
                  @SimpleEmailSignup int = NULL
                )

                AS
                BEGIN

                if datalength(@xmlData)<8 begin
                   RAISERROR ('Unable to insert transaction - SignupTransactions.XMLObjectData cannot be a zero-length string and must be well formed XML',16,1)
                   return 0
                end

                BEGIN TRAN

                if @EmailJobRecipientID <= 0 set @EmailJobRecipientID = NULL

                insert into dbo.SignupTransactions
                (ClientsID,XMLObjectData,UserID,[EmailJobRecipientID],SimpleEmailSignup) 
                values
                (@ClientsID,@xmlData,@UserID,@EmailJobRecipientID,@SimpleEmailSignup)


                --This will save the transaction into the BBNCTransactions Table
                Declare @BBNCTransactionsPKID int
                Set @BBNCTransactionsPKID = 0

                Declare @TransactionPKID int
                Set @TransactionPKID = SCOPE_IDENTITY()

                Declare @TransactionType nvarchar(100)
                Set @TransactionType = '{5F84002B-ABB1-4f50-A244-D4B14FBB1579}'

                exec spTransactions_InsertTransaction @BBNCTransactionsPKID, @TransactionPKID, @TransactionType, @xmlData, @UserID, 0

                if @@error = 0
                begin
                    commit tran
                    return @TransactionPKID
                end
                else
                begin
                    rollback tran
                    return 0
                end

                END