USP_DATAFORMTEMPLATE_WEALTHSUMMARY_AFFILIATIONS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@CONSTITUENTID uniqueidentifier INOUT
@NONPROFITAFFILIATIONS int INOUT
@C_NONPROFITAFFILIATIONS int INOUT
@FOUNDATIONAFFILIATIONS int INOUT
@C_FOUNDATIONAFFILIATIONS int INOUT
@NETWORKCONNECTIONS int INOUT
@C_NETWORKCONNECTIONS int INOUT
@CONSTITUENCIES int INOUT
@C_CONSTITUENCIES int INOUT
@ENTERPRISE_FLAG bit INOUT
@NEWNONPROFITAFFILIATIONS bit INOUT
@NEWPRIVATEFOUNDATIONS bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_WEALTHSUMMARY_AFFILIATIONS
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,

  @CONSTITUENTID uniqueidentifier = null output,

  @NONPROFITAFFILIATIONS integer = null output,
    @C_NONPROFITAFFILIATIONS integer = null output,

  @FOUNDATIONAFFILIATIONS integer = null output,
    @C_FOUNDATIONAFFILIATIONS integer = null output,

  @NETWORKCONNECTIONS integer = null output,
    @C_NETWORKCONNECTIONS integer = null output,

  @CONSTITUENCIES integer = null output,
    @C_CONSTITUENCIES integer = null output,

    @ENTERPRISE_FLAG bit = null output,

    @NEWNONPROFITAFFILIATIONS    bit = null output,
    @NEWPRIVATEFOUNDATIONS       bit = null output

)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    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;

    set @NETWORKCONNECTIONS = (SELECT COUNT(ID) FROM dbo.UFN_WEALTHPOINT_EXTENDEDRELATIONSHIP(@CONSTITUENTID, null, null))
    set @C_NETWORKCONNECTIONS = (SELECT COUNT(ID) FROM dbo.UFN_WEALTHPOINT_EXTENDEDRELATIONSHIP(@CONSTITUENTID, null, null) WHERE LINKEDCONSTITUENTID IS NOT NULL)
    set @CONSTITUENCIES = (SELECT COUNT(*) FROM dbo.UFN_CONSTITUENT_GETALLCONSTITUENCIES(@CONSTITUENTID))

    select
        @NONPROFITAFFILIATIONS = NONPROFITAFFILIATIONNUMBER,
        @C_NONPROFITAFFILIATIONS = NONPROFITAFFILIATIONNUMBERCONFIRMED,
        @FOUNDATIONAFFILIATIONS = PRIVATEFOUNDATIONNUMBER,
        @C_FOUNDATIONAFFILIATIONS = PRIVATEFOUNDATIONNUMBERCONFIRMED   
from 
        dbo.WEALTH
    where
        WEALTH.ID = @ID;

    set @C_CONSTITUENCIES = @CONSTITUENCIES;

    set @ENTERPRISE_FLAG = 0;
    Select @ENTERPRISE_FLAG = 1 from INSTALLEDPRODUCTLIST where ID='3117D2C8-7F46-42F2-ABEB-B654F2F63046'

    set @NEWNONPROFITAFFILIATIONS    = (select count(ID) from dbo.WPNONPROFITAFFILIATION    where WEALTHID=@ID and VIEWED = 0); 
  if @NEWNONPROFITAFFILIATIONS = 1
      update 
                  dbo.WPNONPROFITAFFILIATION
      set
                  VIEWED = 1,
                  CHANGEDBYID = @CHANGEAGENTID,
                  DATECHANGED = @CURRENTDATE
      where
                  VIEWED = 0 and
                  WEALTHID = @ID;
    set @NEWPRIVATEFOUNDATIONS       = (select count(ID) from dbo.WPPRIVATEFOUNDATION       where WEALTHID=@ID and VIEWED = 0); 
  if @NEWPRIVATEFOUNDATIONS = 1
      update 
                  dbo.WPPRIVATEFOUNDATION
      set
                  VIEWED = 1,
                  CHANGEDBYID = @CHANGEAGENTID,
                  DATECHANGED = @CURRENTDATE
      where
                  VIEWED = 0 and
                  WEALTHID = @ID;

    return 0;