USP_FAF_AddOrganizationIndividual_Relationship

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@EVENTID uniqueidentifier IN
@INDIVIDUALCONSTITUENTID uniqueidentifier IN
@ORGANIZATIONCONSTITUENTID uniqueidentifier IN
@TYPECODE smallint IN

Definition

Copy


CREATE procedure dbo.USP_FAF_AddOrganizationIndividual_Relationship
(
     @REVENUEID    uniqueidentifier,  
     @EVENTID      uniqueidentifier,  
     @INDIVIDUALCONSTITUENTID     uniqueidentifier, 
     @ORGANIZATIONCONSTITUENTID   uniqueidentifier, 
     @TYPECODE    smallint

)
as
begin
    set nocount on

  declare @CHANGEAGENTID  uniqueidentifier
  declare @CHANGEDATE     datetime


  if @CHANGEAGENTID is null  
      exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output  

  if @CHANGEDATE is null  
   set @CHANGEDATE = getdate()  

  -- donation

  if @REVENUEID != CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER) 
     begin
        insert into dbo.FAFORGANIZATIONINDIVIDUALRELATION      
          (
             ID,
             REVENUEID,  
             EVENTID,  
             INDIVIDUALCONSTITUENTID, 
             ORGANIZATIONCONSTITUENTID, 
             TYPECODE, 
             ADDEDBYID,   
             CHANGEDBYID,   
             DATEADDED,   
             DATECHANGED
          )
        values
          (
              newID(),
              @REVENUEID,  
              @EVENTID,  
              @INDIVIDUALCONSTITUENTID
              @ORGANIZATIONCONSTITUENTID
              @TYPECODE,
              @CHANGEAGENTID,   
              @CHANGEAGENTID,   
              @CHANGEDATE,   
              @CHANGEDATE  
           )

     end 
  -- registration and sponsor without donation

   else
     -- check if the constituent is a team

     if exists(select ID from dbo.TeamExtension where TEAMFUNDRAISINGTEAMID = @INDIVIDUALCONSTITUENTID)
       begin
           Set @INDIVIDUALCONSTITUENTID = (select TEAMCONSTITUENTID from dbo.TeamExtension where TEAMFUNDRAISINGTEAMID = @INDIVIDUALCONSTITUENTID)
       end

     if not exists(Select ID from dbo.FAFORGANIZATIONINDIVIDUALRELATION 
                      where EventID = @EVENTID and INDIVIDUALCONSTITUENTID = @INDIVIDUALCONSTITUENTID 
                            and ORGANIZATIONCONSTITUENTID = @ORGANIZATIONCONSTITUENTID
                            and TYPECODE = @TYPECODE)

        begin
          -- pass null

          set @REVENUEID = null

          insert into dbo.FAFORGANIZATIONINDIVIDUALRELATION      
            (
               ID,
               REVENUEID,  
               EVENTID,  
               INDIVIDUALCONSTITUENTID, 
               ORGANIZATIONCONSTITUENTID, 
               TYPECODE, 
               ADDEDBYID,   
               CHANGEDBYID,   
               DATEADDED,   
               DATECHANGED
            )
          values
            (
                newID(),
                @REVENUEID,  
                @EVENTID,  
                @INDIVIDUALCONSTITUENTID
                @ORGANIZATIONCONSTITUENTID
                @TYPECODE,
                @CHANGEAGENTID,   
                @CHANGEAGENTID,   
                @CHANGEDATE,   
                @CHANGEDATE  
             )

     end 

end