spTransactions_InsertDonation
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ClientsID | int | IN | |
@ClientDonationsID | int | IN | |
@UserID | int | IN | |
@xmlData | ntext | IN | |
@BackOfficeUserID | int | IN | |
@Status | int | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spTransactions_InsertDonation]
(
@ClientsID int,
@ClientDonationsID int,
@UserID int ,
@xmlData ntext,
@BackOfficeUserID int,
@Status int
)
AS
BEGIN
if datalength(@xmlData)<8 begin
RAISERROR ('Unable to insert transaction - DonationTransactions.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.DonationTransactions
(ClientsID,ClientDonationsID,AddedByUserID,XMLObjectData,[Status])
values
(@ClientsID,@ClientDonationsID,@UserID,@xmlData,@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 = '{5705B543-4033-4a3a-BBCD-A731403EE1E6}'
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