USP_DATAFORMTEMPLATE_EDITSAVE_WPNONPROFITAFFILIATION_2

The save procedure used by the edit dataform template "WealthPoint Nonprofit Affiliation Edit Form 2".

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
@FULLNAME nvarchar(150) IN Name
@TITLE nvarchar(100) IN Job title
@SALARY money IN Salary
@DN_ORGANIZATION nvarchar(150) IN Organization
@EIN nvarchar(30) IN EIN
@LINE1 nvarchar(150) IN Address
@CITY nvarchar(50) IN City
@ZIP nvarchar(10) IN ZIP
@REVENUE money IN Revenue
@STATE nvarchar(100) IN State
@PHONE nvarchar(20) IN Phone
@CNOTES nvarchar(1024) IN Notes
@FORMYEAR UDT_YEAR IN Form year
@FILEDDATE datetime IN Filed date
@DESCRIPTION nvarchar(200) IN Description
@TOTALASSETS money IN Total assets
@WEBSITE UDT_WEBADDRESS IN Website
@ORGFORMYEAR UDT_YEAR IN Org. form year
@RULINGYEAR UDT_YEAR IN Ruling year
@LOCATION nvarchar(100) IN Location
@HCITY nvarchar(100) IN Location city
@HSTATE nvarchar(2) IN Location state
@HZIP nvarchar(10) IN Location ZIP

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_WPNONPROFITAFFILIATION_2 (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SOURCE nvarchar(100),
                        @FULLNAME nvarchar(150),
                        @TITLE nvarchar(100),
                        @SALARY money,
                        @DN_ORGANIZATION nvarchar(150),
                        @EIN nvarchar(30),
                        @LINE1 nvarchar(150),
                        @CITY nvarchar(50),
                        @ZIP nvarchar(10),
                        @REVENUE money,
                        @STATE nvarchar(100),
                        @PHONE nvarchar(20),
                        @CNOTES nvarchar(1024),
                        @FORMYEAR dbo.UDT_YEAR,
                        @FILEDDATE datetime,
                        @DESCRIPTION nvarchar(200),
                        @TOTALASSETS money,
                        @WEBSITE dbo.UDT_WEBADDRESS,
                        @ORGFORMYEAR dbo.UDT_YEAR,
                        @RULINGYEAR dbo.UDT_YEAR,
                        @LOCATION nvarchar(100),
                        @HCITY nvarchar(100),
                        @HSTATE nvarchar(2),
                        @HZIP nvarchar(10)
                    ) as begin

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

            declare @CURRENTDATE datetime = getdate();

           --wealth source updates                    

                        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

            if(
            not exists (select top 1 1 from dbo.WEALTHCAPACITYFORMULANONPROFITAFFILIATIONSOURCE where SOURCE = @SOURCE)
              and
            not exists (select top 1 1 from dbo.WPNONPROFITAFFILIATION where SOURCE = @SOURCE)
            )
            begin
            insert into WEALTHCAPACITYFORMULANONPROFITAFFILIATIONSOURCE(                
              WEALTHCAPACITYFORMULAID,
              [SOURCE],
              [ADDEDBYID],
              [CHANGEDBYID],
              [DATEADDED],
              [DATECHANGED]
            )
            select 
              ID,
              @SOURCE,
              @CHANGEAGENTID,
              @CHANGEAGENTID,
              @CURRENTDATE,
              @CURRENTDATE
              from WEALTHCAPACITYFORMULA;
                        end

                        declare @WPRELATIONSHIP_NPA_ID uniqueidentifier;

                        --Get common nonprofit association record ID

                        exec dbo.USP_WPRELATIONSHIP_NPA_ADD @ID = @WPRELATIONSHIP_NPA_ID output, @EIN = @EIN, @CHANGEAGENTID = @CHANGEAGENTID;

                        update dbo.WPNONPROFITAFFILIATION set
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE,
                            SOURCE = @SOURCE,
                            FULLNAME = @FULLNAME,
                            TITLE = @TITLE,
                            SALARY = @SALARY,
                            DN_ORGANIZATION = @DN_ORGANIZATION,
                            LINE1 = @LINE1,
                            CITY = @CITY,
                            ZIP = @ZIP,
                            REVENUE = @REVENUE,
                            STATE = @STATE,
                            PHONE = @PHONE,
                            CNOTES = @CNOTES,
                            FORMYEAR = @FORMYEAR,
                            FILEDDATE = @FILEDDATE,
                            DESCRIPTION = @DESCRIPTION,
                            TOTALASSETS = @TOTALASSETS,
                            WEBSITE = @WEBSITE,
                            ORGFORMYEAR = @ORGFORMYEAR,
                            RULINGYEAR = @RULINGYEAR,
                            LOCATION = @LOCATION,
                            HCITY = @HCITY,
                            HSTATE = @HSTATE,
                            HZIP = @HZIP,
                            WPRELATIONSHIP_NPA_ID = @WPRELATIONSHIP_NPA_ID
                        where
                            ID=@ID;

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

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

                        return 0;

                    end;