USP_DATAFORMTEMPLATE_PRELOAD_ADD_MGPLEDGE

The load procedure used by the edit dataform template "Matching Gift Claim Add Form"

Parameters

Parameter Parameter Type Mode Description
@ORIGINALGIFTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@ORIGINALGIFTAMOUNT money INOUT Original gift amount
@CONSTITUENTID uniqueidentifier INOUT Constituent ID
@CONSTITUENTNAME nvarchar(255) INOUT Constituent name
@DATE datetime INOUT Date
@SPLITS xml INOUT Designations
@POSTDATE datetime INOUT Post date

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_ADD_MGPLEDGE
                    (
                        @ORIGINALGIFTID uniqueidentifier,
                        @ORIGINALGIFTAMOUNT money = null output,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @CONSTITUENTNAME nvarchar(255) = null output,
                        @DATE datetime = null output,
                        @SPLITS xml = null output,
                        @POSTDATE datetime = null output
                    )
                    as 
                    set nocount on;

                    if @ORIGINALGIFTID is null 
                        return 1;

                    declare @SPLITSTABLE table
                    (
                        ID uniqueidentifier,
                        DESIGNATIONID uniqueidentifier,
                        AMOUNT money
                    );

                    set @ORIGINALGIFTAMOUNT = 0;
                    set @DATE = getdate();
                    set @POSTDATE = getdate();

                    select 
                        top 1 
                            @CONSTITUENTID = REVENUE.CONSTITUENTID,
                            @ORIGINALGIFTAMOUNT = REVENUE.AMOUNT
                    from dbo.REVENUE
                    where REVENUE.ID = @ORIGINALGIFTID;

                    select 
                        @CONSTITUENTNAME = NAME 
                    from dbo.CONSTITUENT 
                    where ID = @CONSTITUENTID;

                    insert into @SPLITSTABLE 
                        select 
                            newid(),
                            DESIGNATIONID,
                            AMOUNT
                        from dbo.UFN_REVENUE_GETSPLITS(@ORIGINALGIFTID);

                    select @SPLITS = 
                        (
                            select 
                                AMOUNT,
                                DESIGNATIONID,
                                ID
                            from @SPLITSTABLE
                            order by ID
                            for xml raw('ITEM'),type,elements,root('SPLITS'),binary base64
                        );

                    return 0;