spTransactions_InsertEventReg

Parameters

Parameter Parameter Type Mode Description
@ClientEventID int IN
@UserID int IN
@xmlData ntext IN
@EmailID int IN
@GiftAmount numeric(30, 6) IN
@GiftPaymentMethod int IN
@GiftCurrencyType int IN
@TransactionGUID uniqueidentifier IN
@BackOfficeUserID int IN
@Status int IN

Definition

Copy


CREATE   PROCEDURE [dbo].[spTransactions_InsertEventReg]
    (
    @ClientEventID int,
    @UserID int,
    @xmlData ntext,
    @EmailID int
    @GiftAmount numeric(30,6), 
    @GiftPaymentMethod int
    @GiftCurrencyType int,
    @TransactionGUID uniqueidentifier,
    @BackOfficeUserID int,
    @Status int
    )
    AS
    BEGIN

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

    begin tran    

    if @UserID=0 set @UserID=NULL

    insert into dbo.EventTransactions
    (ClientEventsID,AddedByUserID,XMLObjectData,EmailID,GiftAmount,GiftPaymentMethod,GiftCurrencyType,TransactionGUID,[Status]) 
    values
    (@ClientEventID,@UserID,@xmlData,@EmailID,@GiftAmount, @GiftPaymentMethod, @GiftCurrencyType,@TransactionGUID,@Status)


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

    Declare @TransactionPKID int
    Set @TransactionPKID = @@identity

    Declare @TransactionType nvarchar(100)
    Set @TransactionType = '{172A5D9A-5241-493c-A2C2-EAC164C095B0}'

    if @Status=1
    begin
        exec spTransactions_InsertTransaction @BBNCTransactionsPKID, @TransactionPKID, @TransactionType, @xmlData, @UserID, @BackOfficeUserID
    end

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

    END