spTransactions_InsertMembershipTrans
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ClientMembershipsID | 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_InsertMembershipTrans]
(
@ClientMembershipsID 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 - membershipTransactions.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.MembershipTransactions
(ClientMembershipsID,AddedByUserID,XMLObjectData, EmailID, GiftAmount, GiftPaymentMethod, GiftCurrencyType,TransactionGUID,[Status])
values
(@ClientMembershipsID,@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 = '{D7D6143F-823D-4c74-AC2F-947CC96B7008}'
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