USP_DATAFORMTEMPLATE_EDITLOAD_MGPLEDGE_2

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@ORIGINALGIFTID uniqueidentifier INOUT Original Gift
@ORIGINALGIFTAMOUNT money INOUT Original gift amount
@ORIGINALRECEIPTAMOUNT money INOUT Original receipt amount
@CONSTITUENTID uniqueidentifier INOUT Constituent ID
@CONSTITUENTNAME nvarchar(255) INOUT Constituent name
@MATCHINGORGANIZATIONID uniqueidentifier INOUT Matching organization
@DATE datetime INOUT Date
@AMOUNT money INOUT Amount
@SPLITS xml INOUT Designations
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@MATCHINGGIFTCONDITIONID uniqueidentifier INOUT Matching gift condition type
@MGCONDITIONTYPE nvarchar(100) INOUT Existing type
@MAXSOLICITORAMOUNT money INOUT Max solicitor amount
@RELATIONSHIPID uniqueidentifier INOUT Relationship
@RELATIONSHIPCONTEXTID nvarchar(73) INOUT Relationship Context ID
@MAXSOLICITORSPLITAMOUNTS xml INOUT Max solicitor split amounts

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MGPLEDGE_2
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @ORIGINALGIFTID uniqueidentifier = null output,
                        @ORIGINALGIFTAMOUNT money = null output,
                        @ORIGINALRECEIPTAMOUNT 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,
                        @TSLONG bigint = 0 output,
                        @MATCHINGGIFTCONDITIONID uniqueidentifier = null output,
                        @MGCONDITIONTYPE nvarchar(100) = null output,
                        @MAXSOLICITORAMOUNT money = null output,
                        @RELATIONSHIPID uniqueidentifier = null output,
                        @RELATIONSHIPCONTEXTID nvarchar(73) = null output,
                        @MAXSOLICITORSPLITAMOUNTS xml = null output
                    )
                    as 
                    set nocount on;

                    set @DATALOADED = 0;
                    set @TSLONG = 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,
                        @RELATIONSHIPID = RMG.RELATIONSHIPID,
                        @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,
                        @ORIGINALRECEIPTAMOUNT = REVENUE.RECEIPTAMOUNT,
                        @CONSTITUENTID = CONSTITUENT.ID,
                        @CONSTITUENTNAME = CONSTITUENT.NAME
                    from dbo.REVENUE
                    inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
                    where REVENUE.ID = @ORIGINALGIFTID

                    set @RELATIONSHIPCONTEXTID = cast(@CONSTITUENTID as nvarchar(36)) + cast(@MATCHINGORGANIZATIONID as nvarchar(36)) + cast(1 as nvarchar(1))
                    return 0;