USP_REGISTRANTREGISTRATION_CHANGEORGANIZATION

Register and create relationship between organization and registrant.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@CONSTITUENTID uniqueidentifier IN
@ORGANIZATIONCONSTITUENTID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@ROLECODE tinyint IN
@GROUPID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_REGISTRANTREGISTRATION_CHANGEORGANIZATION
(
  @EVENTID uniqueidentifier,
  @CONSTITUENTID uniqueidentifier,
  @ORGANIZATIONCONSTITUENTID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
    @ROLECODE tinyint,
  @GROUPID uniqueidentifier = null
)
as
begin try

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

  if @ROLECODE in (0,1)
  begin

      select top 1 
          @RELATIONSHIPTYPECODEID = PRIMARYBUSINESSRELATIONSHIPTYPECODEID, 
          @RECIPROCALTYPECODEID = PRIMARYBUSINESSRECIPROCALTYPECODEID
      from dbo.NETCOMMUNITYDEFAULTCODEMAP

      if @RELATIONSHIPTYPECODEID is not null and @RECIPROCALTYPECODEID is not null and @ORGANIZATIONCONSTITUENTID is not null
              exec dbo.USP_DATAFORMTEMPLATE_ADD_INDTOGROUP_RELATIONSHIP
                  @CONSTITUENTID = @ORGANIZATIONCONSTITUENTID,  
                  @RECIPROCALCONSTITUENTID = @CONSTITUENTID,  
                  @RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPECODEID ,
                  @RECIPROCALTYPECODEID = @RECIPROCALTYPECODEID,
                  @COMMENTS = '';        

    update dbo.REGISTRANTEXTENSION
    set ORGANIZATIONCONSTITUENTID = @ORGANIZATIONCONSTITUENTID
    where REGISTRANTID in (select ID from dbo.REGISTRANT where CONSTITUENTID = @CONSTITUENTID and EVENTID = @EVENTID


  end


end try
begin catch
  exec USP_RAISE_ERROR
  return 1;
end catch

return 0;