USP_MATCHINGGIFTPLEDGE_LOAD

Stored procedure to load a matching gift claim.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@ORIGINALGIFTID uniqueidentifier INOUT
@ORIGINALGIFTAMOUNT money INOUT
@CONSTITUENTID uniqueidentifier INOUT
@CONSTITUENTNAME nvarchar(255) INOUT
@MATCHINGORGANIZATIONID uniqueidentifier INOUT
@DATE datetime INOUT
@AMOUNT money INOUT
@SPLITS xml INOUT
@POSTSTATUSCODE tinyint INOUT
@POSTDATE datetime INOUT
@TSLONG bigint INOUT
@MATCHINGGIFTCONDITIONID uniqueidentifier INOUT
@MGCONDITIONTYPE nvarchar(100) INOUT
@MAXSOLICITORAMOUNT money INOUT
@MAXSOLICITORSPLITAMOUNTS xml INOUT

Definition

Copy


            CREATE procedure dbo.USP_MATCHINGGIFTPLEDGE_LOAD
            (
                @ID uniqueidentifier = null
                @DATALOADED bit = null output,
                @ORIGINALGIFTID uniqueidentifier = null output,
                @ORIGINALGIFTAMOUNT money = null output,
                @CONSTITUENTID uniqueidentifier = null output,
                @CONSTITUENTNAME nvarchar(255) = null output,
                @MATCHINGORGANIZATIONID uniqueidentifier = null output,
                @DATE datetime = null output,
                @AMOUNT money = null output,
                @SPLITS xml = null output,
                @POSTSTATUSCODE tinyint = null output,
                @POSTDATE datetime = null output,
                @TSLONG bigint = null output,
                @MATCHINGGIFTCONDITIONID uniqueidentifier output,
                @MGCONDITIONTYPE nvarchar(100) output,
                @MAXSOLICITORAMOUNT money = null output,
                @MAXSOLICITORSPLITAMOUNTS xml = null output
            )
            as
            set nocount on;
            set @DATALOADED = 0;

            select
                @DATALOADED = 1,
                @ORIGINALGIFTID = RMG.MGSOURCEREVENUEID,
                @MATCHINGORGANIZATIONID = REVENUE.CONSTITUENTID,
                @DATE = REVENUE.DATE,
                @AMOUNT = REVENUE.AMOUNT,
                @SPLITS = dbo.UFN_REVENUE_GETSPLITS_TOITEMLISTXML(REVENUE.ID),
                @POSTDATE =null,
                @POSTSTATUSCODE = 1,
                @TSLONG = REVENUE.TSLONG,
                @MATCHINGGIFTCONDITIONID = RMG.MATCHINGGIFTCONDITIONID,
                @MGCONDITIONTYPE = dbo.UFN_MATCHINGGIFTCONDITIONTYPECODE_GETDESCRIPTION(MGC.MATCHINGGIFTCONDITIONTYPECODEID),
                @MAXSOLICITORAMOUNT = 0,
                @MAXSOLICITORSPLITAMOUNTS = dbo.UFN_REVENUEDETAIL_GETMAXSOLICITORSPLITAMOUNTS_TOITEMLISTXML(@ID)
            from dbo.REVENUE
            left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = REVENUE.ID
            left join dbo.REVENUEMATCHINGGIFT RMG on REVENUE.ID = RMG.ID
            left join dbo.MATCHINGGIFTCONDITION MGC on RMG.MATCHINGGIFTCONDITIONID = MGC.ID
            where REVENUE.ID = @ID and REVENUE.TRANSACTIONTYPECODE = 3;

            select 
                @ORIGINALGIFTAMOUNT = REVENUE.AMOUNT,
                @CONSTITUENTID = CONSTITUENT.ID,
                @CONSTITUENTNAME = CONSTITUENT.NAME
            from dbo.REVENUE
            inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
            where REVENUE.ID = @ORIGINALGIFTID

            return 0;