USP_DATAFORMTEMPLATE_EDITLOAD_MGPLEDGEADJUST

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

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
@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
@POSTSTATUSCODE tinyint INOUT Post status
@POSTDATE datetime INOUT Post date
@ADJUSTMENTDATE datetime INOUT Adjusted Date
@ADJUSTMENTPOSTDATE datetime INOUT Adjusted Post Date
@ADJUSTMENTPOSTSTATUSCODE tinyint INOUT Post Status Code
@ADJUSTMENTREASON nvarchar(300) INOUT Adjustment reason
@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 Type
@MGCONDITIONTYPE nvarchar(100) INOUT Existing type
@MAXSOLICITORAMOUNT money INOUT Max solicitor amount
@MAXSOLICITORSPLITAMOUNTS xml INOUT Max solicitor split amounts

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MGPLEDGEADJUST
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 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,
                        @ADJUSTMENTDATE datetime = null output,
                        @ADJUSTMENTPOSTDATE datetime = null output,
                        @ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
                        @ADJUSTMENTREASON nvarchar(300) = null output,
                        @TSLONG bigint = 0 output,
                        @MATCHINGGIFTCONDITIONID uniqueidentifier = null output,
                        @MGCONDITIONTYPE nvarchar(100) = null output,
                        @MAXSOLICITORAMOUNT money = null output,
                        @MAXSOLICITORSPLITAMOUNTS xml = null output
                    )
                    as
                    set nocount on;

                    set @DATALOADED = 0;
                    set @TSLONG = 0;

                    select @ADJUSTMENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate()),
                           @ADJUSTMENTPOSTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate()),
                           @ADJUSTMENTPOSTSTATUSCODE = 0;

                    select
                        @ADJUSTMENTDATE = DATE,
                        @ADJUSTMENTPOSTDATE = POSTDATE,
                        @ADJUSTMENTPOSTSTATUSCODE = 1,
                        @ADJUSTMENTREASON = REASON
                    from dbo.ADJUSTMENT
                    where REVENUEID = @ID and POSTSTATUSCODE = 1

                    exec dbo.USP_MATCHINGGIFTPLEDGE_LOAD @ID, @DATALOADED output, @ORIGINALGIFTID output, @ORIGINALGIFTAMOUNT output,
                        @CONSTITUENTID output, @CONSTITUENTNAME output, @MATCHINGORGANIZATIONID output, @DATE output, @AMOUNT output,
                        @SPLITS output, @POSTSTATUSCODE output, @POSTDATE output
                        @TSLONG output, @MATCHINGGIFTCONDITIONID output, @MGCONDITIONTYPE output, @MAXSOLICITORAMOUNT output, @MAXSOLICITORSPLITAMOUNTS output;

                    return 0;