USP_DATALIST_ORGANIZATIONPROFILEMERGEDATA

Returns organization profile merge data

Parameters

Parameter Parameter Type Mode Description
@ORGANIZATIONCONSTITUENTID uniqueidentifier IN Organization Constituent ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ORGANIZATIONPROFILEMERGEDATA
(
  @ORGANIZATIONCONSTITUENTID uniqueidentifier = null
)
  as

set nocount on;

declare @RELATIONSHIPTYPECODEID uniqueidentifier = null;  
declare @RECIPROCALTYPECODEID uniqueidentifier = null;
declare @IndividualConstituentID uniqueidentifier = null;

select top 1 @RELATIONSHIPTYPECODEID=PRIMARYBUSINESSRELATIONSHIPTYPECODEID, 
    @RECIPROCALTYPECODEID=PRIMARYBUSINESSRECIPROCALTYPECODEID
from dbo.NETCOMMUNITYDEFAULTCODEMAP(nolock);

if @RELATIONSHIPTYPECODEID is not null and @RECIPROCALTYPECODEID is not null
    select @IndividualConstituentID = RECIPROCALCONSTITUENTID 
    from RELATIONSHIP(nolock) 
    where RELATIONSHIPCONSTITUENTID = @ORGANIZATIONCONSTITUENTID
        and RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPECODEID
        and RECIPROCALTYPECODEID = @RECIPROCALTYPECODEID

select  
  (case when exists (select * from REGISTRANT where CONSTITUENTID = @IndividualConstituentID) then 1 else 0 end) IsAnOrganizationRegistration
    , NF.NAME as OrganiztionName
    , CONSTITUENT.WEBADDRESS as WebSite
    , ADDRESSTYPECODE.DESCRIPTION as AddressType
    , COUNTRY.DESCRIPTION as Country
    , ADDRESS.ADDRESSBLOCK as Address
    , ADDRESS.City
    , ADDRESS.DonotMail
    , DONOTMAILREASONCODE.DESCRIPTION DonotMailReason
    , dbo.UFN_STATE_GETDESCRIPTION(ADDRESS.STATEID) as State
    , ADDRESS.POSTCODE as ZIP
    , case when CONSTITUENT.ISGROUP = 0 and CONSTITUENT.ISORGANIZATION = 0 then 'Individual' when CONSTITUENT.ISORGANIZATION = 1 then 'Organization' when GD.GROUPTYPECODE=0 then 'Household' else 'Group'  end Type
    , PHONETYPECODE.DESCRIPTION as PhoneType
    , PHONE.NUMBER as PhoneNumber
    , EMAILADDRESS.EmailAddress
    , CONSTITUENT.PICTURE as Logo
    from dbo.CONSTITUENT with (nolock)
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
    left outer join dbo.ADDRESS with (nolock) on CONSTITUENT.ID = ADDRESS.CONSTITUENTID and ADDRESS.ISPRIMARY = 1
    left outer join dbo.ADDRESSTYPECODE with (nolock) on ADDRESSTYPECODE.ID = ADDRESS.ADDRESSTYPECODEID 
    left outer join dbo.DONOTMAILREASONCODE with (nolock) on DONOTMAILREASONCODE.ID = ADDRESS.DONOTMAILREASONCODEID 
    left outer join dbo.COUNTRY with (nolock) on COUNTRY.ID = ADDRESS.COUNTRYID
    left outer join PHONE with (nolock) ON PHONE.CONSTITUENTID = CONSTITUENT.ID AND PHONE.ISPRIMARY = 1
    left outer join PHONETYPECODE with (nolock) ON PHONE.PHONETYPECODEID = PHONETYPECODE.ID 
    left outer join EMAILADDRESS with (nolock) ON EMAILADDRESS.CONSTITUENTID = CONSTITUENT.ID AND EMAILADDRESS.ISPRIMARY = 1
    left outer join dbo.GROUPDATA GD with (nolock) on CONSTITUENT.ID = GD.ID
    where CONSTITUENT.ISCONSTITUENT = 1 
         and not exists (select top 1 ID from dbo.DECEASEDCONSTITUENT with (nolock) where DECEASEDCONSTITUENT.ID = CONSTITUENT.ID)
         and (CONSTITUENT.ISORGANIZATION = 1 or CONSTITUENT.ISGROUP = 1)
         and CONSTITUENT.ISGROUP = 0
         and CONSTITUENT.ISINACTIVE = 0
         and CONSTITUENT.ID = @ORGANIZATIONCONSTITUENTID