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;