USP_DATAFORMTEMPLATE_EDIT_RE7INTEGRATIONFIELDS2

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@AVAILABLETORE7FIELDS xml IN
@AVAILABLEFROMRE7FIELDS xml IN
@AVAILABLEVIEWRE7FIELDS xml IN
@GIFTSOFTCREDITS bit IN
@GIFTCASH bit IN
@GIFTPLEDGE bit IN
@GIFTSTOCK bit IN
@GIFTINKIND bit IN
@GIFTWRITEOFF bit IN
@GIFTRECURRING bit IN
@GIFTPLANNED bit IN
@GIFTOTHER bit IN

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_RE7INTEGRATIONFIELDS2 (
                        @CHANGEAGENTID uniqueidentifier = null,

                        @CURRENTAPPUSERID uniqueidentifier,
            @AVAILABLETORE7FIELDS xml,
            @AVAILABLEFROMRE7FIELDS xml,
            @AVAILABLEVIEWRE7FIELDS xml,
            @GIFTSOFTCREDITS bit,
            @GIFTCASH bit,
            @GIFTPLEDGE bit,
            @GIFTSTOCK bit,
            @GIFTINKIND bit,
            @GIFTWRITEOFF bit,
            @GIFTRECURRING bit,
            @GIFTPLANNED bit,
            @GIFTOTHER bit
                    ) as
                        set nocount on;

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        if @CHANGEAGENTID is null  
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                        begin try
                            update dbo.RE7INTEGRATIONCONFIGURATION set
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE;

                declare @FROMRE7SELECTEDFIELDS xml =
                (    select
                        Tbl.Col.value('ID[1]', 'uniqueidentifier') as ID
                    From @AVAILABLEFROMRE7FIELDS.nodes('//ITEM') Tbl(Col)
                    where Tbl.Col.value('SELECTED[1]', 'bit') = 1
                    for xml path('ITEM'), root('RE7INTEGRATIONSELECTEDFIELDS')
                )

                declare @TORE7SELECTEDFIELDS xml =
                (    select
                        Tbl.Col.value('ID[1]', 'uniqueidentifier') as ID
                    From @AVAILABLETORE7FIELDS.nodes('//ITEM') Tbl(Col)
                    where Tbl.Col.value('SELECTED[1]', 'bit') = 1
                    for xml path('ITEM'), root('RE7INTEGRATIONSELECTEDFIELDS')
                )

                declare @VIEWRE7SELECTEDFIELDS xml =
                (    select
                        Tbl.Col.value('ID[1]', 'uniqueidentifier') as ID
                    From @AVAILABLEVIEWRE7FIELDS.nodes('//ITEM') Tbl(Col)
                    where Tbl.Col.value('SELECTED[1]', 'bit') = 1
                    for xml path('ITEM'), root('RE7INTEGRATIONSELECTEDFIELDS')
                )

                            exec dbo.USP_RE7INTEGRATION_GETSELECTEDFIELDS_UPDATEFROMXML 0, @FROMRE7SELECTEDFIELDS, @CHANGEAGENTID, @CURRENTDATE;
                            exec dbo.USP_RE7INTEGRATION_GETSELECTEDFIELDS_UPDATEFROMXML 1, @TORE7SELECTEDFIELDS, @CHANGEAGENTID, @CURRENTDATE;
                            exec dbo.USP_RE7INTEGRATION_GETSELECTEDFIELDS_UPDATEFROMXML 2, @VIEWRE7SELECTEDFIELDS, @CHANGEAGENTID, @CURRENTDATE;
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                        end catch

            update RE7INTEGRATIONGIVINGSUMMARYFILTERS
            set INCLUDESOFTCREDITS = @GIFTSOFTCREDITS,
                INCLUDECASH = @GIFTCASH,
                INCLUDEPLEDGE = @GIFTPLEDGE,
                INCLUDESTOCK = @GIFTSTOCK,
                INCLUDEGIFTINKIND = @GIFTINKIND,
                INCLUDEWRITEOFF = @GIFTWRITEOFF,
                INCLUDERECURRINGGIFT = @GIFTRECURRING,
                INCLUDEPLANNEDGIFT = @GIFTPLANNED,
                INCLUDEOTHER = @GIFTOTHER,
                DATECHANGED = @CURRENTDATE,
                CHANGEDBYID = @CHANGEAGENTID

                    return 0;