USP_DATAFORMTEMPLATE_VIEW_APPLICATIONNEWINFO

The load procedure used by the view dataform template "Payment: Application View New Information Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(40) 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.
@APPLIEDTODATE datetime INOUT APPLIEDTODATE
@APPLIEDTOTRANSACTIONTYPECODE tinyint INOUT APPLIEDTOTRANSACTIONTYPECODE
@APPLIEDTOCONSTITUENTID uniqueidentifier INOUT Constituent
@DESIGNATIONS nvarchar(max) INOUT Designations
@CAMPAIGNS nvarchar(max) INOUT Campaigns
@CATEGORYCODEID uniqueidentifier INOUT Revenue category

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_APPLICATIONNEWINFO
                (
                    @ID nvarchar(40),
                    @DATALOADED bit = 0 output,
                    @APPLIEDTODATE datetime = null output,
                    @APPLIEDTOTRANSACTIONTYPECODE tinyint = null output,
                    @APPLIEDTOCONSTITUENTID uniqueidentifier = null output,
                    @DESIGNATIONS nvarchar(max) = null output,
                    @CAMPAIGNS nvarchar(max) = null output,
                    @CATEGORYCODEID uniqueidentifier = null output
                )
                as
                set nocount on;

                declare @APPLICATIONCODE tinyint;
                declare @APPLICATIONID uniqueidentifier;


                set @DATALOADED = 0;
                set @APPLICATIONID = cast(left(@ID, 36) as uniqueidentifier);
                set @APPLICATIONCODE = cast(substring(@ID, 37, 5) as tinyint);

                if @APPLICATIONCODE = 1 --Event

                begin
                    select 
                        @DATALOADED = 1,
                        @APPLIEDTODATE = EVENT.STARTDATE,
                        @APPLIEDTOCONSTITUENTID = REGISTRANT.CONSTITUENTID
                    from dbo.REGISTRANT
                        inner join dbo.EVENT on EVENT.ID = REGISTRANT.EVENTID
                    where REGISTRANT.ID = @APPLICATIONID
                end

                if @APPLICATIONCODE in (2, 3, 6, 7, 8) --Pledge,RG,MGPledge,PlannedGift,Grant award

                begin
                    select 
                        @DATALOADED = 1,
                        @APPLIEDTODATE = REVENUE.DATE,
                        @APPLIEDTOTRANSACTIONTYPECODE = REVENUE.TRANSACTIONTYPECODE,
                        @APPLIEDTOCONSTITUENTID = REVENUE.CONSTITUENTID
                    from dbo.REVENUE
                    where REVENUE.ID = @APPLICATIONID
                end

                select @DESIGNATIONS = dbo.UFN_DESIGNATION_BUILDNAME(DESIGNATIONID)
                from dbo.REVENUESPLIT
                where REVENUEID = @APPLICATIONID and DESIGNATIONID is not null;

                select top 1 @CATEGORYCODEID = GLREVENUECATEGORYMAPPINGID
                from dbo.REVENUECATEGORY
                inner join dbo.REVENUESPLIT on REVENUESPLIT.ID = REVENUECATEGORY.ID
                where REVENUESPLIT.REVENUEID = @APPLICATIONID;

                --select @CAMPAIGNS = dbo.UDA_BUILDLIST(


                if @APPLICATIONCODE = 5 --Membership

                begin
                    select
                        @DATALOADED = 1,
                        @APPLIEDTODATE = REVENUE.DATE,
                        @APPLIEDTOTRANSACTIONTYPECODE = REVENUE.TRANSACTIONTYPECODE,
                        @APPLIEDTOCONSTITUENTID = REVENUE.CONSTITUENTID
                    from dbo.MEMBERSHIP
                    inner join dbo.MEMBERSHIPTRANSACTION on MEMBERSHIP.ID = MEMBERSHIPTRANSACTION.MEMBERSHIPID
                    inner join dbo.REVENUESPLIT on MEMBERSHIPTRANSACTION.REVENUESPLITID = REVENUESPLIT.ID
                    inner join dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID
                    where MEMBERSHIP.ID = @APPLICATIONID

                end

                return 0;