spAddUpdate_FundRaiserDonations

Parameters

Parameter Parameter Type Mode Description
@PKID int INOUT
@SolicitorID int IN
@Amount money IN
@IsOffline bit IN
@DonationTransactionsID int IN
@CurrencyType int IN
@IsAthon bit IN
@InvoiceDate datetime IN
@InvoicePaid bit IN
@PledgeID int IN
@GiftBackOfficeID int IN
@IsChangeBucket bit IN

Definition

Copy


            CREATE       PROCEDURE [dbo].[spAddUpdate_FundRaiserDonations]
            (
            @PKID            int output,
            @SolicitorID        int,
            @Amount            money,
            @IsOffline           bit,
            @DonationTransactionsID    int,
            @CurrencyType        int,
            @IsAthon        bit,
            @InvoiceDate        datetime,
            @InvoicePaid        bit,
            @PledgeID        int,
            @GiftBackOfficeID    int,
            @IsChangeBucket bit
            )
            AS

            begin transaction
            if (@PKID<=0)
            begin

            INSERT INTO FundRaiserDonations
            (
            SolicitorID    ,
            Amount        ,
            IsOffline    ,
            DonationTransactionsID,
            CurrencyType    ,
            IsAthon        ,
            InvoiceDate    ,
            InvoicePaid    ,
            PledgeID    ,
            GiftBackOfficeID,
            IsChangeBucket
            )VALUES(
            @SolicitorID    ,
            @Amount        ,
            @IsOffline    ,
            @DonationTransactionsID,
            @CurrencyType    ,
            @IsAthon    ,
            @InvoiceDate    ,
            @InvoicePaid    ,
            @PledgeID    ,
            @GiftBackOfficeID,
            @IsChangeBucket
            )

            SELECT
            @PKID = @@Identity

            end else begin

            UPDATE FundRaiserDonations SET
            [SolicitorID]        =@SolicitorID,
            [Amount]        =@Amount,
            [IsOffline]        =@IsOffline,
            [DonationTransactionsID]=@DonationTransactionsID,
            [CurrencyType]        =@CurrencyType,
            [IsAthon]        =@IsAthon,
            [InvoiceDate]        =@InvoiceDate,
            [InvoicePaid]        =@InvoicePaid,
            [PledgeID]        =@PledgeID,
            [GiftBackOfficeID]    =@GiftBackOfficeID,
            [IsChangeBucket]    = @IsChangeBucket
            WHERE ID=@PKID

            end

            commit transaction