USP_DATAFORMTEMPLATE_EDITLOAD_MATCHINGGIFTPREFERENCE

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

Parameters

Parameter Parameter Type Mode Description
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@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.
@AUTOCREATEMGFROMMGRELATIONS tinyint INOUT Auto-create matching gift claim from matching gift relationships
@AUTOCREATEMGFROMSPOUSEMGRELATIONS tinyint INOUT Auto-create matching gift claim from spouse matching gift relationships
@MATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier INOUT Default matching gift condition type
@SPOUSEMATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier INOUT Default matching gift condition type
@ADDRECOGNITIONCREDITSONMGCLAIMADD tinyint INOUT Add recognition credit for donor of matched revenue
@ADDRECOGNITIONCREDITSONMGPAYMENTAPPLY tinyint INOUT Add recognition credit for donor of matched revenue
@CLAIMREVENUERECOGNITIONTYPECODEID uniqueidentifier INOUT Default recognition credit type
@PAYMENTREVENUERECOGNITIONTYPECODEID uniqueidentifier INOUT Default recognition credit type
@MGCLAIMADDRECOGNITIONTYPECODE tinyint INOUT Claim recognition type
@MGPAYMENTAPPLYRECOGNITIONTYPECODE tinyint INOUT Payment recognition type
@ADDRECOGNITIONCREDITSTOMATCHINGORGONMGCLAIMADD bit INOUT Add recognition for matching organization
@ADDRECOGNITIONCREDITSTOMATCHINGORGONMGPAYMENTAPPLY bit INOUT Add recognition for matching organization
@MATCHINGORGCLAIMREVENUERECOGNITIONTYPECODEID uniqueidentifier INOUT Default recognition credit type
@MATCHINGORGPAYMENTREVENUERECOGNITIONTYPECODEID uniqueidentifier INOUT Default recognition credit type

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MATCHINGGIFTPREFERENCE(
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @AUTOCREATEMGFROMMGRELATIONS tinyint = null output,
                        @AUTOCREATEMGFROMSPOUSEMGRELATIONS tinyint = null output,
                        @MATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier = null output,
                        @SPOUSEMATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier = null output,
                        @ADDRECOGNITIONCREDITSONMGCLAIMADD tinyint = null output,
                        @ADDRECOGNITIONCREDITSONMGPAYMENTAPPLY tinyint = null output,
                        @CLAIMREVENUERECOGNITIONTYPECODEID uniqueidentifier = null output,
                        @PAYMENTREVENUERECOGNITIONTYPECODEID uniqueidentifier = null output,
                        @MGCLAIMADDRECOGNITIONTYPECODE tinyint = null output,
                        @MGPAYMENTAPPLYRECOGNITIONTYPECODE tinyint = null output,
                        @ADDRECOGNITIONCREDITSTOMATCHINGORGONMGCLAIMADD bit = null output,
                        @ADDRECOGNITIONCREDITSTOMATCHINGORGONMGPAYMENTAPPLY bit = null output,
                        @MATCHINGORGCLAIMREVENUERECOGNITIONTYPECODEID uniqueidentifier = null output,
                        @MATCHINGORGPAYMENTREVENUERECOGNITIONTYPECODEID uniqueidentifier = null output                        
                    )
                    as

                        set nocount on;

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        if (select count(ID) from dbo.MATCHINGGIFTPREFERENCEINFO) = 0 
                        begin
                            select 
                                @AUTOCREATEMGFROMMGRELATIONS = 0,
                                @AUTOCREATEMGFROMSPOUSEMGRELATIONS = 0,
                                @ADDRECOGNITIONCREDITSONMGCLAIMADD = 0,
                                @ADDRECOGNITIONCREDITSONMGPAYMENTAPPLY = 0,
                                @DATALOADED = 1
                        end
                        else
                        begin
                            select top 1
                                @AUTOCREATEMGFROMMGRELATIONS = AUTOCREATEMGFROMMGRELATIONS,
                                @AUTOCREATEMGFROMSPOUSEMGRELATIONS = AUTOCREATEMGFROMSPOUSEMGRELATIONS,
                                --We no longer set a default mg condition
                                --@MATCHINGGIFTCONDITIONTYPECODEID = MATCHINGGIFTCONDITIONTYPECODEID,
                                --@SPOUSEMATCHINGGIFTCONDITIONTYPECODEID = SPOUSEMATCHINGGIFTCONDITIONTYPECODEID,
                                @ADDRECOGNITIONCREDITSONMGCLAIMADD = ADDRECOGNITIONCREDITSONMGCLAIMADD,
                                @ADDRECOGNITIONCREDITSONMGPAYMENTAPPLY = ADDRECOGNITIONCREDITSONMGPAYMENTAPPLY,
                                @CLAIMREVENUERECOGNITIONTYPECODEID = CLAIMREVENUERECOGNITIONTYPECODEID,
                                @PAYMENTREVENUERECOGNITIONTYPECODEID = PAYMENTREVENUERECOGNITIONTYPECODEID,
                                @MGCLAIMADDRECOGNITIONTYPECODE = MGCLAIMADDRECOGNITIONTYPECODE,
                                @MGPAYMENTAPPLYRECOGNITIONTYPECODE = MGPAYMENTAPPLYRECOGNITIONTYPECODE,
                                @ADDRECOGNITIONCREDITSTOMATCHINGORGONMGCLAIMADD = ADDRECOGNITIONCREDITSTOMATCHINGORGONMGCLAIMADD,
                                @ADDRECOGNITIONCREDITSTOMATCHINGORGONMGPAYMENTAPPLY = ADDRECOGNITIONCREDITSTOMATCHINGORGONMGPAYMENTAPPLY,
                                @MATCHINGORGCLAIMREVENUERECOGNITIONTYPECODEID = MATCHINGORGCLAIMREVENUERECOGNITIONTYPECODEID,
                                @MATCHINGORGPAYMENTREVENUERECOGNITIONTYPECODEID = MATCHINGORGPAYMENTREVENUERECOGNITIONTYPECODEID,
                                @DATALOADED = 1,
                                @TSLONG = TSLONG
                            from 
                                dbo.MATCHINGGIFTPREFERENCEINFO;
                        end

                        return 0;