USP_DATALIST_SPONSORSHIPMERGEDATA

Returns sponsorship option merge data.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Event ID
@CONSTITUENTID uniqueidentifier IN Constituent ID

Definition

Copy


CREATE procedure dbo.USP_DATALIST_SPONSORSHIPMERGEDATA
(
  @EVENTID uniqueidentifier
  ,@CONSTITUENTID uniqueidentifier
)
as
set nocount on;

select '<table>' 
       + '<tr><td>Name </td><td>' + EST.NAME + '</td></tr>'
         + '<tr><td>Description</td><td>' + EST.DESCRIPTION + '</td></tr>'
         + '<tr><td>Benefits</td><td>' + dbo.UDA_BUILDLIST(B.NAME) + '</td></tr>'
         + '<tr><td>Amount</td><td>$'+ convert(varchar(20),EST.FEESAMOUNT) + '</td></tr>'
       + '<tr><td>Number available</td><td>' + (CASE WHEN EST.NUMBERAVAILABLE > 0 THEN CAST((EST.NUMBERAVAILABLE - (select count(*) from dbo.EVENTSPONSOR(nolock) where EVENTSPONSORSHIPTYPEID = EST.ID)) AS nvarchar(20)) ELSE 'Unlimited' END) + '</td></tr>'
       + '<tr><td>Active</td><td>' + (case EST.ISACTIVE when 1 then 'Yes' else 'No' end) + '</td></tr>'
       + '<tr><td>Early discount date</td><td>' + CASE WHEN EST.EARLYREGISTRATIONDATE is null then '' else CONVERT(varchar(20),EST.EARLYREGISTRATIONDATE,101) end + '</td></tr>'
       + '<tr><td>Early discount</td><td>$'+ convert(varchar(20),EST.EARLYREGISTRATIONDISCOUNT) + '</td></tr>'
       + '<tr><td>Allow to waive benefits</td><td>' + (case EST.ALLOWSPONSORWAIVEBENEFITS when 1 then 'Yes' else 'No' End) + '</td></tr>'
       + '<tr><td>Late fee date</td><td>' + CASE WHEN EST.LATEFEEDATE is null then '' else CONVERT(varchar(20),EST.LATEFEEDATE,101) end + '</td></tr>'
       + '<tr><td>Late fee</td><td>$'+ convert(varchar(20),EST.LATEFEE)+ '</td></tr>'
         + '<tr><td>Display number available</td><td>' + ( case EST.DISPLAYSPOTSAVAILABLE when 1 then 'Yes' else 'No' End)+ '</td></tr>'
       + '<tr><td>Tax deductible amount</td><td>$'+ convert(varchar(20),EST.TAXDEDUCTIBLEAMOUNT)  + '</td></tr>'
       + '</table>' as SPONSORSHIPOPTIONDETAIL
  , EST.NAME as SPONSORSHIPOPTIONTYPE
  , EST.[DESCRIPTION] as SPONSORSHIPOPTIONDESCRIPTION
  , ES.FEESAMOUNT as SPONSORSHIPOPTIONFEE
  , EVENTSPONSORSHIPURL
  , SPONSORSHIPMESSAGE
  , ES.LOOKUPID as SPONSORSHIPID
  , (CASE WHEN EST.NUMBERAVAILABLE>0 THEN convert(varchar(10),EST.NUMBERAVAILABLE) ELSE 'Unlimited' END) as SPONSORSHIPMAXQUANTITY
from dbo.EVENTSPONSOR ES (nolock)
join dbo.EVENTSPONSORSHIPTYPE EST (nolock) on EST.ID=ES.EVENTSPONSORSHIPTYPEID and ES.EVENTID=EST.EVENTID 
left join dbo.EVENTSPONSORSHIPTYPEBENEFIT ESTB (nolock) on EST.ID = ESTB.EVENTSPONSORSHIPTYPEID 
left join dbo.BENEFIT B (nolock) on B.ID = ESTB.BENEFITID 
where ES.EVENTID = @EVENTID 
        and ES.CONSTITUENTID = dbo.UFN_EVENTSPONSOR_GETSPONSORCONSTITUENTID_BYCONSTITUENTID(@CONSTITUENTID, @EVENTID)
group by EST.ID, EST.NAME, EST.DESCRIPTION, EST.FEESAMOUNT, EST.NUMBERAVAILABLE, EST.ISACTIVE, EST.EARLYREGISTRATIONDISCOUNT,EST.LATEFEE
      ,EST.LATEFEEDATE,EST.ALLOWSPONSORWAIVEBENEFITS, EST.WAITLISTMESSAGE,EST.DISPLAYSPOTSAVAILABLE,EST.EARLYREGISTRATIONDATE,
      EST.SPONSORMUSTPAYBALANCE,EST.SPONSORPAYSBALANCEMESSAGE,EST.TAXDEDUCTIBLEAMOUNT,ES.FEESAMOUNT,ES.EVENTSPONSORSHIPURL,ES.SPONSORSHIPMESSAGE, ES.LOOKUPID