USP_DATAFORMTEMPLATE_PLANNEDGIFTDATALISTVIEWDETAIL

The load procedure used by the view dataform template "Planned Gift Datalist View 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.
@VEHICLECODE tinyint INOUT Planned gift vehicle
@GIFTAMOUNT money INOUT Gift amount
@ISREVOCABLE bit INOUT Revocable
@ISANONYMOUS bit INOUT Anonymous gift
@EXPECTEDMATURITY UDT_YEAR INOUT Expected maturity year
@GIFTDATE datetime INOUT Date
@STATUS nvarchar(16) INOUT Status
@SITES nvarchar(1024) INOUT Site
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@DESIGNATIONS xml INOUT Designations
@CAMPAIGNS nvarchar(max) INOUT Campaigns

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_PLANNEDGIFTDATALISTVIEWDETAIL (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @VEHICLECODE tinyint = null output,
                    @GIFTAMOUNT money = null output,
                    @ISREVOCABLE bit = null output,
                    @ISANONYMOUS bit = null output,
                    @EXPECTEDMATURITY dbo.UDT_YEAR = null output,
                    @GIFTDATE datetime = null output,
                    @STATUS nvarchar(16) = null output,
                    @SITES nvarchar(1024) = null output,
                    @TRANSACTIONCURRENCYID uniqueidentifier = null output,
                    @DESIGNATIONS xml = null output,
                    @CAMPAIGNS nvarchar(max) = null output
                ) as

                    set nocount on;

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @VEHICLECODE = VEHICLECODE,
                        @GIFTAMOUNT = TRANSACTIONGIFTAMOUNT,
                        @ISREVOCABLE = ISREVOCABLE,
                        @ISANONYMOUS = ISANONYMOUS,
                        @EXPECTEDMATURITY = EXPECTEDMATURITY,
                        @GIFTDATE = GIFTDATE,
                        @STATUS = STATUS,
                        @SITES = dbo.UFN_PLANNEDGIFT_GETSITELIST(PG.ID),
                        @TRANSACTIONCURRENCYID = TRANSACTIONCURRENCYID,
                        @CAMPAIGNS = (
                            select dbo.UDA_BUILDLIST(distinct CAMPAIGN.NAME)
                            from dbo.PLANNEDGIFTDESIGNATION
                                inner join dbo.PLANNEDGIFTDESIGNATIONCAMPAIGN on PLANNEDGIFTDESIGNATION.ID = PLANNEDGIFTDESIGNATIONCAMPAIGN.PLANNEDGIFTDESIGNATIONID
                                inner join dbo.CAMPAIGN on CAMPAIGN.ID = PLANNEDGIFTDESIGNATIONCAMPAIGN.CAMPAIGNID
                            where PLANNEDGIFTDESIGNATION.PLANNEDGIFTID = PG.ID
                        )
                    from
                        dbo.PLANNEDGIFT PG    
                    where
                        PG.ID = @ID;

                    set @DESIGNATIONS = 
                      (select 
                        PLANNEDGIFTDESIGNATION.ID,
                        coalesce(DESIGNATION.VANITYNAME, DESIGNATION.NAME) NAME
                        from dbo.PLANNEDGIFTDESIGNATION
                      inner join dbo.DESIGNATION on DESIGNATION.ID = PLANNEDGIFTDESIGNATION.DESIGNATIONID
                      where PLANNEDGIFTDESIGNATION.PLANNEDGIFTID = @ID
                      for xml raw('ITEM'),type,elements,root('DESIGNATIONS'),BINARY BASE64)

                    return 0;