USP_DATAFORMTEMPLATE_ADD_WPPHILANTHROPICGIFT

The save procedure used by the add dataform template "WealthPoint Philanthropic Gift Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@WEALTHID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@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(30) IN Gift type
@CATEGORY nvarchar(201) IN Category
@LO money IN Low amount
@HI money IN High amount
@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

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_WPPHILANTHROPICGIFT (
                        @ID uniqueidentifier = null output,
                        @WEALTHID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SOURCE nvarchar(100),
                        @CNOTES nvarchar(1024) = '',
                        @ORGANIZATION nvarchar(200) = '',
                        @LOCATION nvarchar(100) = '',
                        @GIFTYEAR dbo.UDT_YEAR = 0,
                        @TYPE nvarchar(30) = '',
                        @CATEGORY nvarchar(201) = '',
                        @LO money = 0,
                        @HI money = 0,
                        @NAME nvarchar(200) = '',
                        @ORGANIZATIONWEBADDRESS nvarchar(2000) = '',
                        @SOURCEMATERIAL nvarchar(2000) = '',
                        @GIFTYEARHI dbo.UDT_YEAR = 0,
                        @GIFTYEARLO dbo.UDT_YEAR = 0,
                        @EIN nvarchar(50) = ''
                    ) as begin

                        set nocount on;

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

                        if @ID is null
                            set @ID = newid();

                        exec dbo.USP_WEALTH_CREATE @WEALTHID, @CHANGEAGENTID;

                        insert into dbo.WPPHILANTHROPICGIFT (
                            ID,
                            WEALTHID,
                            CHANGEDBYID,
                            ADDEDBYID,
                            SOURCE,
                            CNOTES,
                            ORGANIZATION,
                            LOCATION,
                            GIFTYEAR,
                            TYPE,
                            CATEGORY,
                            LO,
                            HI,
                            NAME,
                            ORGANIZATIONWEBADDRESS,
                            SOURCEMATERIAL,
                            GIFTYEARHI,
                            GIFTYEARLO,
                            EIN
                        ) values (
                            @ID,
                            @WEALTHID,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @SOURCE,
                            @CNOTES,
                            @ORGANIZATION,
                            @LOCATION,
                            @GIFTYEAR,
                            @TYPE,
                            @CATEGORY,
                            @LO,
                            @HI,
                            @NAME,
                            @ORGANIZATIONWEBADDRESS,
                            @SOURCEMATERIAL,
                            @GIFTYEARHI,
                            @GIFTYEARLO,
                            @EIN
                        );

                        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

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

                        return 0;

                    end;