USP_DATAFORMTEMPLATE_WEALTHSUMMARY_GIVING
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@NPHILANTHROPICGIFT | int | INOUT | |
@C_NPHILANTHROPICGIFT | int | INOUT | |
@NPOLITICALDONATION | int | INOUT | |
@C_NPOLITICALDONATION | int | INOUT | |
@GIFTSTOMYORG | int | INOUT | |
@ENTERPRISE_FLAG | bit | INOUT | |
@NEWPHILANTHROPICGIFTS | bit | INOUT | |
@NEWPOLITICALDONATIONS | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_WEALTHSUMMARY_GIVING
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CURRENTAPPUSERID uniqueidentifier,
@CONSTITUENTID uniqueidentifier = null output,
@NPHILANTHROPICGIFT integer = null output,
@C_NPHILANTHROPICGIFT integer = null output,
@NPOLITICALDONATION integer = null output,
@C_NPOLITICALDONATION integer = null output,
@GIFTSTOMYORG integer = null output,
@ENTERPRISE_FLAG bit = null output,
@NEWPHILANTHROPICGIFTS bit = null output,
@NEWPOLITICALDONATIONS bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @CHANGEAGENTID uniqueidentifier;
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
select
@DATALOADED = 1,
@CONSTITUENTID = ID
from
dbo.CONSTITUENT
where
CONSTITUENT.ID = @ID;
select
@NPHILANTHROPICGIFT = PHILANTHROPICGIFTNUMBER,
@C_NPHILANTHROPICGIFT = PHILANTHROPICGIFTNUMBERCONFIRMED,
@NPOLITICALDONATION = POLITICALDONATIONNUMBER,
@C_NPOLITICALDONATION = POLITICALDONATIONNUMBERCONFIRMED
from
dbo.WEALTH
where
WEALTH.ID = @ID
select
@GIFTSTOMYORG = TOTALGIFTSGIVEN
from
dbo.RE7INTEGRATIONGIVINGSUMMARY
where
RE7INTEGRATIONGIVINGSUMMARY.ID = @ID
set @ENTERPRISE_FLAG = 0;
Select @ENTERPRISE_FLAG = 1 from INSTALLEDPRODUCTLIST where ID='3117D2C8-7F46-42F2-ABEB-B654F2F63046'
set @NEWPHILANTHROPICGIFTS = (select count(ID) from dbo.WPPHILANTHROPICGIFT where WEALTHID=@ID and VIEWED = 0);
if @NEWPHILANTHROPICGIFTS = 1
update
dbo.WPPHILANTHROPICGIFT
set
VIEWED = 1,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
VIEWED = 0 and
WEALTHID = @ID;
set @NEWPOLITICALDONATIONS = (select count(ID) from dbo.WPPOLITICALDONATION where WEALTHID=@ID and VIEWED = 0);
if @NEWPOLITICALDONATIONS = 1
update
dbo.WPPOLITICALDONATION
set
VIEWED = 1,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
VIEWED = 0 and
WEALTHID = @ID;
return 0;