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;