USP_GROUPWEALTHDETAILS_PAGEEXPRESSIONS_COMMON
Gets common data for independent group wealth details page expressions view forms.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@NAME | nvarchar(400) | INOUT | |
@ISINACTIVE | bit | INOUT | |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@BIOGRAPHICALSUFFIX | nvarchar(13) | INOUT | |
@POLITICALDONATIONSSUFFIX | nvarchar(13) | INOUT | |
@PRIVATEFOUNDATIONSSUFFIX | nvarchar(13) | INOUT | |
@INCOMECOMPENSATIONSUFFIX | nvarchar(13) | INOUT | |
@AFFLUENCEINDICATORSSUFFIX | nvarchar(13) | INOUT | |
@NONPROFITAFFILIATIONSSUFFIX | nvarchar(13) | INOUT | |
@PHILANTHROPICGIFTSSUFFIX | nvarchar(13) | INOUT | |
@BUSINESSOWNERSHIPSUFFIX | nvarchar(13) | INOUT | |
@REALESTATESUFFIX | nvarchar(13) | INOUT | |
@SECURITIESSUFFIX | nvarchar(13) | INOUT | |
@OTHERASSETSSUFFIX | nvarchar(13) | INOUT | |
@NEWBIOGRAPHICAL | bit | INOUT | |
@NEWPOLITICALDONATIONS | bit | INOUT | |
@NEWPRIVATEFOUNDATIONS | bit | INOUT | |
@NEWINCOMECOMPENSATION | bit | INOUT | |
@NEWAFFLUENCEINDICATORS | bit | INOUT | |
@NEWNONPROFITAFFILIATIONS | bit | INOUT | |
@NEWPHILANTHROPICGIFTS | bit | INOUT | |
@NEWBUSINESSOWNERSHIP | bit | INOUT | |
@NEWREALESTATE | bit | INOUT | |
@NEWSECURITIES | bit | INOUT | |
@NEWOTHERASSETS | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_GROUPWEALTHDETAILS_PAGEEXPRESSIONS_COMMON
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(400) = null output,
@ISINACTIVE bit = null output,
@CONSTITUENTID uniqueidentifier = null output,
@BIOGRAPHICALSUFFIX nvarchar(13) = null output,
@POLITICALDONATIONSSUFFIX nvarchar(13) = null output,
@PRIVATEFOUNDATIONSSUFFIX nvarchar(13) = null output,
@INCOMECOMPENSATIONSUFFIX nvarchar(13) = null output,
@AFFLUENCEINDICATORSSUFFIX nvarchar(13) = null output,
@NONPROFITAFFILIATIONSSUFFIX nvarchar(13) = null output,
@PHILANTHROPICGIFTSSUFFIX nvarchar(13) = null output,
@BUSINESSOWNERSHIPSUFFIX nvarchar(13) = null output,
@REALESTATESUFFIX nvarchar(13) = null output,
@SECURITIESSUFFIX nvarchar(13) = null output,
@OTHERASSETSSUFFIX nvarchar(13) = null output,
@NEWBIOGRAPHICAL bit = null output,
@NEWPOLITICALDONATIONS bit = null output,
@NEWPRIVATEFOUNDATIONS bit = null output,
@NEWINCOMECOMPENSATION bit = null output,
@NEWAFFLUENCEINDICATORS bit = null output,
@NEWNONPROFITAFFILIATIONS bit = null output,
@NEWPHILANTHROPICGIFTS bit = null output,
@NEWBUSINESSOWNERSHIP bit = null output,
@NEWREALESTATE bit = null output,
@NEWSECURITIES bit = null output,
@NEWOTHERASSETS bit = null output
) as begin
set nocount on;
--Set Wealth Detail Page Record Count Suffixes
declare @BIOGRAPHICALCOUNT int;
declare @POLITICALDONATIONSCOUNT int;
declare @PRIVATEFOUNDATIONSCOUNT int;
declare @INCOMECOMPENSATIONCOUNT int;
declare @AFFLUENCEINDICATORSCOUNT int;
declare @NONPROFITAFFILIATIONSCOUNT int;
declare @PHILANTHROPICGIFTSCOUNT int;
declare @BUSINESSOWNERSHIPCOUNT int;
declare @REALESTATECOUNT int;
declare @SECURITIESCOUNT int;
declare @OTHERASSETSCOUNT int;
exec dbo.USP_GROUP_GETWEALTHSUMMARY
@GROUPID = @ID,
@NBIOGRAPHICAL = @BIOGRAPHICALCOUNT output,
@NCAMPAIGN = @POLITICALDONATIONSCOUNT output,
@NFOUNDATION = @PRIVATEFOUNDATIONSCOUNT output,
@NGIFT = @PHILANTHROPICGIFTSCOUNT output,
@NINCOME = @INCOMECOMPENSATIONCOUNT output,
@NAFFLUENCEINDICATORS = @AFFLUENCEINDICATORSCOUNT output,
@NNONPROFIT = @NONPROFITAFFILIATIONSCOUNT output,
@NOTHERASSETS = @OTHERASSETSCOUNT output,
@NBUSINESS = @BUSINESSOWNERSHIPCOUNT output,
@NREALESTATE = @REALESTATECOUNT output,
@NSECURITIES = @SECURITIESCOUNT output;
set @BIOGRAPHICALSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@BIOGRAPHICALCOUNT);
set @POLITICALDONATIONSSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@POLITICALDONATIONSCOUNT);
set @PRIVATEFOUNDATIONSSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@PRIVATEFOUNDATIONSCOUNT);
set @INCOMECOMPENSATIONSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@INCOMECOMPENSATIONCOUNT);
set @AFFLUENCEINDICATORSSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@AFFLUENCEINDICATORSCOUNT);
set @NONPROFITAFFILIATIONSSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@NONPROFITAFFILIATIONSCOUNT);
set @PHILANTHROPICGIFTSSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@PHILANTHROPICGIFTSCOUNT);
set @BUSINESSOWNERSHIPSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@BUSINESSOWNERSHIPCOUNT);
set @REALESTATESUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@REALESTATECOUNT);
set @SECURITIESSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@SECURITIESCOUNT);
set @OTHERASSETSSUFFIX = dbo.UFN_TABCAPTIONCOUNTSUFFIX(@OTHERASSETSCOUNT);
--Set Wealth Detail Page New Record Indicators
--Store group members in a table variable
declare @GROUPMEMBERS table
(
MEMBERID uniqueidentifier
)
insert into @GROUPMEMBERS (MEMBERID)
select
ID
from dbo.UFN_GROUP_GETCURRENTMEMBERSNOPERMISSIONCHECK(@ID)
set @NEWBIOGRAPHICAL = (select count(ID) from dbo.WPBIOGRAPHICAL where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWPOLITICALDONATIONS = (select count(ID) from dbo.WPPOLITICALDONATION where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWPRIVATEFOUNDATIONS = (select count(ID) from dbo.WPPRIVATEFOUNDATION where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWINCOMECOMPENSATION = (select count(ID) from dbo.WPINCOMECOMPENSATION where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWAFFLUENCEINDICATORS = (select count(ID) from dbo.WPAFFLUENCEINDICATOR where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWNONPROFITAFFILIATIONS = (select count(ID) from dbo.WPNONPROFITAFFILIATION where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWPHILANTHROPICGIFTS = (select count(ID) from dbo.WPPHILANTHROPICGIFT where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWBUSINESSOWNERSHIP = (select count(ID) from dbo.WPBUSINESSOWNERSHIP where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWREALESTATE = (select count(ID) from dbo.WPREALESTATE where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWSECURITIES = (select count(ID) from dbo.WPSECURITIES where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
set @NEWOTHERASSETS = (select count(ID) from dbo.WPOTHERASSET where WEALTHID in (select MEMBERID from @GROUPMEMBERS) and VIEWED = 0);
--Get Constituent Information
select
@DATALOADED = 1,
@NAME = CONSTITUENT.NAME,
@ISINACTIVE = CONSTITUENT.ISINACTIVE,
@CONSTITUENTID = @ID
from
dbo.CONSTITUENT
left outer join dbo.WEALTH on WEALTH.ID=CONSTITUENT.ID
where
CONSTITUENT.ID = @ID;
return 0;
end;