USP_DATAFORMTEMPLATE_EDITSAVE_WPAFFLUENCEINDICATOR_2

The save procedure used by the edit dataform template "WealthPoint Affluence Indicator 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
@PHONE nvarchar(20) IN Phone
@GENDERCODE nvarchar(6) IN Gender
@MULTIMILLN nvarchar(25) IN Millionaire code
@WEALTHIND nvarchar(1000) IN Wealth indicators
@FULLNAME nvarchar(100) IN Name
@CNOTES nvarchar(1024) IN Notes
@ADDRESSTYPE nvarchar(25) IN Address type
@LINE1 nvarchar(100) IN Address
@CITY nvarchar(25) IN City
@STATE nvarchar(2) IN State
@ZIP nvarchar(5) IN ZIP
@COUNTY nvarchar(20) IN County
@TITLE nvarchar(50) IN Job title
@COMPANY nvarchar(50) IN Company
@WEBSITE nvarchar(200) IN Website
@SALES money IN Sales
@EMPLOYMENT int IN Employees
@NAICS nvarchar(100) IN NAICS
@AGE nvarchar(7) IN Age
@DONOR nvarchar(250) IN Donor type
@MARITAL nvarchar(25) IN Marital status
@CHILDRENINDICATOR nvarchar(200) IN Children
@INCOME nvarchar(25) IN Income
@CONTRIBUTOR nvarchar(35) IN Contributor type
@POLITICALAFFILIATION nvarchar(25) IN Political affiliation
@RELIGIOUSAFFILIATION nvarchar(25) IN Religious affiliation
@ETHNIC nvarchar(50) IN Ethnicity

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_WPAFFLUENCEINDICATOR_2  (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SOURCE nvarchar(100),
                        @PHONE nvarchar(20),
                        @GENDERCODE nvarchar(6),
                        @MULTIMILLN nvarchar(25),
                        @WEALTHIND nvarchar(1000),
                        @FULLNAME nvarchar(100),
                        @CNOTES nvarchar(1024),
                        @ADDRESSTYPE nvarchar(25),
                        @LINE1 nvarchar(100),
                        @CITY nvarchar(25),
                        @STATE nvarchar(2),
                        @ZIP nvarchar(5),
                        @COUNTY nvarchar(20),
                        @TITLE nvarchar(50),
                        @COMPANY nvarchar(50),
                        @WEBSITE nvarchar(200),
                        @SALES money,
                        @EMPLOYMENT int,
                        @NAICS nvarchar(100),
                        @AGE nvarchar(7),
                        @DONOR nvarchar(250),
                        @MARITAL nvarchar(25),
                        @CHILDRENINDICATOR nvarchar(200),
                        @INCOME nvarchar(25),
                        @CONTRIBUTOR nvarchar(35),
                        @POLITICALAFFILIATION nvarchar(25),
                        @RELIGIOUSAFFILIATION nvarchar(25),
                        @ETHNIC nvarchar(50)
                    ) as begin

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

                        update dbo.WPAFFLUENCEINDICATOR set
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = getdate(),
                            SOURCE = @SOURCE,
                            PHONE = @PHONE,
                            GENDERCODE = @GENDERCODE,
                            MULTIMILLN = @MULTIMILLN,
                            WEALTHIND = @WEALTHIND,
                            FULLNAME = @FULLNAME,
                            CNOTES = @CNOTES,
                            ADDRESSTYPE = @ADDRESSTYPE,
                            LINE1 = @LINE1,
                            CITY = @CITY,
                            STATE = @STATE,
                            ZIP = @ZIP,
                            COUNTY = @COUNTY,
                            TITLE = @TITLE,
                            COMPANY = @COMPANY,
                            WEBSITE = @WEBSITE,
                            SALES = @SALES,
                            EMPLOYMENT = @EMPLOYMENT,
                            NAICS = @NAICS,
                            AGE = @AGE,
                            DONOR = @DONOR,
                            MARITAL = @MARITAL,
                            CHILDRENINDICATOR = @CHILDRENINDICATOR,
                            INCOME = @INCOME,
                            CONTRIBUTOR = @CONTRIBUTOR,
                            POLITICALAFFILIATION = @POLITICALAFFILIATION,
                            RELIGIOUSAFFILIATION = @RELIGIOUSAFFILIATION,
                            ETHNIC = @ETHNIC
                        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.WPAFFLUENCEINDICATOR where ID=@ID;

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

                        return 0;

                    end;