USP_SPONSOR_EVENTSPONSOR_ADD

Add FAF Event Sponsor

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@EVENTID uniqueidentifier IN
@CONSTITUENTID uniqueidentifier IN
@EVENTSPONSORSHIPTYPEID uniqueidentifier IN
@EVENTSPONSORSHIPLOGOID int IN
@EVENTSPONSORSHIPURL nvarchar(4000) IN
@SPONSORSHIPMESSAGE nvarchar(2000) IN
@CREDITCARDID uniqueidentifier IN
@BENEFITSWAIVED bit IN
@FEESAMOUNT money IN
@ORGANIZATIONCONSTITUENTID uniqueidentifier IN
@ISCANCELLED bit IN

Definition

Copy


CREATE procedure dbo.USP_SPONSOR_EVENTSPONSOR_ADD
(
   @ID uniqueidentifier = null output
  ,@CHANGEAGENTID uniqueidentifier = null  
  ,@EVENTID uniqueidentifier = null 
  ,@CONSTITUENTID uniqueidentifier = null 
  ,@EVENTSPONSORSHIPTYPEID uniqueidentifier = null 
  ,@EVENTSPONSORSHIPLOGOID int = null
  ,@EVENTSPONSORSHIPURL nvarchar(4000) = null
  ,@SPONSORSHIPMESSAGE nvarchar(2000) = null
  ,@CREDITCARDID uniqueidentifier = null
  ,@BENEFITSWAIVED bit = 0
  ,@FEESAMOUNT money = 0
  ,@ORGANIZATIONCONSTITUENTID    uniqueidentifier = null
  ,@ISCANCELLED bit = 0
)
as
begin

    set nocount on;

    if @ID is null 
    set @ID = newid();

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

     if @SPONSORSHIPMESSAGE is null 
    set @SPONSORSHIPMESSAGE = '';

    declare @CURRENTDATE datetime;
    set    @CURRENTDATE = getdate();

  -- declare @SPONSORCONSTITUENTID uniqueidentifier;

  -- set @SPONSORCONSTITUENTID = @CONSTITUENTID;

  -- if @ORGANIZATIONCONSTITUENTID is not null 

    -- set @SPONSORCONSTITUENTID = @ORGANIZATIONCONSTITUENTID;


    begin try    
        -- Event should be sponsored by the same sponsor once.

        if not exists(select 1 from dbo.EVENTSPONSOR where EVENTID=@EVENTID and CONSTITUENTID=@CONSTITUENTID)
        begin
            insert into dbo.EVENTSPONSOR(
                 ID
                ,EVENTID 
                ,CONSTITUENTID
                ,ORGANIZATIONCONSTITUENTID
                ,EVENTSPONSORSHIPTYPEID 
                ,EVENTSPONSORSHIPLOGOID 
                ,EVENTSPONSORSHIPURL    
                ,SPONSORSHIPMESSAGE
                ,CREDITCARDID
                ,FEESAMOUNT
                ,BENEFITSWAIVED
                ,ISCANCELLED
                ,ADDEDBYID
                ,CHANGEDBYID
                ,DATEADDED
                ,DATECHANGED
            )  
            values (
                 @ID
                ,@EVENTID
                ,@CONSTITUENTID
                ,@ORGANIZATIONCONSTITUENTID
                ,@EVENTSPONSORSHIPTYPEID
                ,@EVENTSPONSORSHIPLOGOID 
                ,@EVENTSPONSORSHIPURL    
                ,@SPONSORSHIPMESSAGE
                ,@CREDITCARDID
                ,@FEESAMOUNT
                ,@BENEFITSWAIVED
                ,@ISCANCELLED
                ,@CHANGEAGENTID
                ,@CHANGEAGENTID
                ,@CURRENTDATE
                ,@CURRENTDATE
            );
        end    

        -- Add Sponsor benefits

        if @BENEFITSWAIVED = 0
        begin
            insert into dbo.SPONSORBENEFITEXTENSION(
                [ID]
               ,[SPONSORID]
               ,[BENEFITID]
               ,[EVENTSPONSORSHIPTYPEID]
               ,[QUANTITY]
               ,[UNITVALUE]
               ,[TOTALVALUE]
               ,[BASECURRENCYID]
               ,[ADDEDBYID]
               ,[CHANGEDBYID]
               ,[DATEADDED]
               ,[DATECHANGED]
            )
            select
                 newid()
                ,@ID
                ,ESTB.[BENEFITID]
                ,ESTB.[EVENTSPONSORSHIPTYPEID]
                ,ESTB.[QUANTITY]
                ,B.VALUE
                ,B.VALUE * ESTB.QUANTITY
                ,B.[BASECURRENCYID]
                ,@CHANGEAGENTID
                ,@CHANGEAGENTID
                ,@CURRENTDATE
                ,@CURRENTDATE
            from dbo.EVENTSPONSORSHIPTYPEBENEFIT ESTB(nolock)
            inner join dbo.BENEFIT B(nolock)
                on B.ID = ESTB.BENEFITID
            where EVENTSPONSORSHIPTYPEID=@EVENTSPONSORSHIPTYPEID
        end

    end try

    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;
end