USP_DATAFORMTEMPLATE_EDITSAVE_WPPRIVATEFOUNDATION

The save procedure used by the edit dataform template "WealthPoint Private Foundation 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
@RULING_YEAR UDT_YEAR IN Ruling year
@YEAR_ENDING datetime IN Year ending
@EIN nvarchar(30) IN EIN
@COMPANY nvarchar(150) IN Organization
@LINE1 nvarchar(150) IN Address
@CITY nvarchar(30) IN City
@STATE nvarchar(100) IN State
@ZIP nvarchar(10) IN ZIP
@PHONE nvarchar(25) IN Phone
@DESCRIPTION nvarchar(150) IN Description
@TOTALASSETS_FMV money IN Total assets
@FULLNAME nvarchar(150) IN Name
@TITLE nvarchar(30) IN Title
@COMP money IN Salary

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_WPPRIVATEFOUNDATION (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SOURCE nvarchar(100),
                        @CNOTES nvarchar(1024),
                        @RULING_YEAR dbo.UDT_YEAR,
                        @YEAR_ENDING datetime,
                        @EIN nvarchar(30),
                        @COMPANY nvarchar(150),
                        @LINE1 nvarchar(150),
                        @CITY nvarchar(30),
                        @STATE nvarchar(100),
                        @ZIP nvarchar(10),
                        @PHONE nvarchar(25),
                        @DESCRIPTION nvarchar(150),
                        @TOTALASSETS_FMV money,
                        @FULLNAME nvarchar(150),
                        @TITLE nvarchar(30),
                        @COMP money 
                    ) as begin

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

                        update dbo.WPPRIVATEFOUNDATION set
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = getdate(),
                            SOURCE = @SOURCE,
                            CNOTES = @CNOTES,
                            RULING_YEAR = @RULING_YEAR,
                            YEAR_ENDING = @YEAR_ENDING,
                            EIN = @EIN,
                            COMPANY = @COMPANY,
                            LINE1 = @LINE1,
                            CITY = @CITY,
                            STATE = @STATE,
                            ZIP = @ZIP,
                            PHONE = @PHONE,
                            DESCRIPTION = @DESCRIPTION,
                            TOTALASSETS_FMV = @TOTALASSETS_FMV,
                            FULLNAME = @FULLNAME,
                            TITLE = @TITLE,
                            COMP = @COMP
                        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.WPPRIVATEFOUNDATION where ID=@ID;

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

                        return 0;
                    end;