USP_DATAFORMTEMPLATE_EDITSAVE_WPPHILANTHROPICGIFT_2

The save procedure used by the edit dataform template "WealthPoint Philanthropic Gift Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@SOURCE nvarchar(100) IN Source
@CNOTES nvarchar(1024) IN Notes
@ORGANIZATION nvarchar(200) IN Organization
@LOCATION nvarchar(100) IN Location
@GIFTYEAR UDT_YEAR IN Gift year
@TYPE nvarchar(75) IN Gift type
@CATEGORY nvarchar(201) IN Category
@LO money IN the Low amount of the Amount range
@HI money IN the High amount of the Amount range
@NAME nvarchar(200) IN Name
@ORGANIZATIONWEBADDRESS nvarchar(2000) IN Web address
@SOURCEMATERIAL nvarchar(2000) IN Source material
@GIFTYEARHI UDT_YEAR IN End year
@GIFTYEARLO UDT_YEAR IN Start year
@EIN nvarchar(50) IN EIN
@MATCHADDRESS nvarchar(100) IN Matched address
@MATCHCITY nvarchar(20) IN Matched city
@MATCHSTATE nvarchar(2) IN Matched state
@MATCHZIP nvarchar(5) IN Matched ZIP

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_WPPHILANTHROPICGIFT_2(
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SOURCE nvarchar(100),
                        @CNOTES nvarchar(1024),
                        @ORGANIZATION nvarchar(200),
                        @LOCATION nvarchar(100),
                        @GIFTYEAR dbo.UDT_YEAR,
                        @TYPE nvarchar(75),
                        @CATEGORY nvarchar(201),
                        @LO money,
                        @HI money,
                        @NAME nvarchar(200),
                        @ORGANIZATIONWEBADDRESS nvarchar(2000),
                        @SOURCEMATERIAL nvarchar(2000),
                        @GIFTYEARHI dbo.UDT_YEAR,
                        @GIFTYEARLO dbo.UDT_YEAR,
                        @EIN nvarchar(50),
                        @MATCHADDRESS nvarchar(100),
                        @MATCHCITY nvarchar(20),
                        @MATCHSTATE nvarchar(2),
                        @MATCHZIP nvarchar(5)
                    ) as begin

                        declare @CVALUE money;
                        set @CVALUE = (@LO + @HI) / 2.0

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

                        update dbo.WPPHILANTHROPICGIFT set
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = getdate(),
                            SOURCE = @SOURCE,
                            CNOTES = @CNOTES,
                            ORGANIZATION = @ORGANIZATION,
                            LOCATION = @LOCATION,
                            GIFTYEAR = @GIFTYEAR,
                            TYPE = @TYPE,
                            CATEGORY = @CATEGORY,
                            LO = @LO,
                            HI = @HI,
                            NAME = @NAME,
                            ORGANIZATIONWEBADDRESS = @ORGANIZATIONWEBADDRESS,
                            SOURCEMATERIAL = @SOURCEMATERIAL,
                            GIFTYEARHI = @GIFTYEARHI,
                            GIFTYEARLO = @GIFTYEARLO,
                            EIN = @EIN,
                            CVALUE = @CVALUE,
                            MATCHADDRESS = @MATCHADDRESS,
                            MATCHCITY = @MATCHCITY,
                            MATCHSTATE = @MATCHSTATE,
                            MATCHZIP = @MATCHZIP
                        where
                            ID=@ID;

                        if    (select
                                count(WEALTHSOURCE.SOURCE)
                            from
                                dbo.WEALTHSOURCE
                            where
                                WEALTHSOURCE.SOURCE = @SOURCE
                            ) = 0
                            begin
                                insert into dbo.WEALTHSOURCE (
                                    [SOURCE],
                                    [ISBUILTIN],
                                    [ADDEDBYID],
                                    [CHANGEDBYID]
                                )values(
                                    @SOURCE,
                                    0,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID
                                );
                            end

                        declare @WEALTHID uniqueidentifier;
                        select @WEALTHID=WEALTHID from dbo.WPPHILANTHROPICGIFT where ID=@ID;

                        exec dbo.USP_WEALTHPOINT_UPDATEWEALTHSUMMARY_PHILANTHROPICGIFT @WEALTHID, @CHANGEAGENTID;
                        exec dbo.USP_WEALTHCAPACITY_UPDATE @WEALTHID, @CHANGEAGENTID;

                        return 0;
                    end;