USP_DATALIST_TRIBUTEMERGEDATA

Returns tribute merge data

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN Revenue ID
@FROMCONSTITUENTID uniqueidentifier IN Constituent ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_TRIBUTEMERGEDATA
  (
    @REVENUEID uniqueidentifier = null,
    @FROMCONSTITUENTID uniqueidentifier = null
  )
  as
      set nocount on;
select Tributee = case when TR.TRIBUTEEID is null then TRX.TRIBUTEEFIRSTNAME + ' ' + TRX.TRIBUTEELASTNAME else C.NAME end 
      , TributeeFirstName = TRX.TRIBUTEEFIRSTNAME 
      , TributeeLastName = TRX.TRIBUTEELASTNAME
      , TributeeEmailAddress = TRX.TRIBUTEEEMAILADDRESS 
      , TributeeAddress = TRX.TRIBUTEEADDRESSBLOCK
      , TributeeCity = TRX.TRIBUTEECITY 
      , TributeeState = TSTATE.DESCRIPTION 
      , TributeeZIP = TRX.TRIBUTEEPOSTCODE  
    , TributeType = TRC.DESCRIPTION 
    , TributeMessage = TR.TRIBUTETEXT 
    , AnonymousDonation = case isnull(R.GIVENANONYMOUSLY,0) when 1 then 'Yes' else 'No' end
    , IsSendEmailToAckNowledgee = case when isnull(trx.ACKNOWLEDGEEFIRSTNAME,'') <> '' OR isnull(trx.ACKNOWLEDGEELASTNAME,'') <> '' then 1 else 0 end
    , AcknowledgeeName = TRX.ACKNOWLEDGEEFIRSTNAME+' '+TRX.ACKNOWLEDGEELASTNAME
    , AcknowledgeeFisrtName = TRX.ACKNOWLEDGEEFIRSTNAME
    , AcknowledgeeLastName = TRX.ACKNOWLEDGEELASTNAME 
    , AcknowledgeeEmailAddress =TRX.ACKNOWLEDGEEEMAILADDRESS
    , ACKNOWLEDGEEMESSAGE =TRX.MESSAGETOACKNOWLEDGEE
    , ISDisplayTributeInfo = case when isnull(TRX.MESSAGETOACKNOWLEDGEE,'') = '' and isnull(TRX.ACKNOWLEDGEEFIRSTNAME,'') = '' and isnull(TRX.ACKNOWLEDGEELASTNAME,'') = '' and isnull(TRX.ACKNOWLEDGEEEMAILADDRESS,'') = '' then 0 else 1 end 
    , DefaultTributee = (CASE WHEN TRX.FROMCONSTITUENTID IS null then 0 else 1 end)
  from TRIBUTE TR 
  left join dbo.REVENUETRIBUTE RTR ON RTR.TRIBUTEID = TR.ID 
  left join dbo.REVENUE R on R.ID = RTR.REVENUEID  and (R.ID = @REVENUEID or @REVENUEID is null)
  left outer join TRIBUTEEXTENSION TRX on TRX.TRIBUTEID = TR.ID 
  left outer join CONSTITUENT C on C.ID = TR.TRIBUTEEID 
  left outer join TRIBUTETYPECODE TRC on TRC.ID = TR.TRIBUTETYPECODEID 
  left outer join  dbo.STATE TSTATE ON TRX.TRIBUTEESTATEID=TSTATE.ID 
where R.ConstituentID=@FROMCONSTITUENTID
or (trx.FROMCONSTITUENTID = @FROMCONSTITUENTID or @FROMCONSTITUENTID is null)