USP_DATAFORMTEMPLATE_ADD_REGISTRANT_EXTENSION

The save procedure used by the add dataform template "Registrant Extension Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@REGISTRANTID uniqueidentifier IN Registrant
@FUNDRAISINGGOAL money IN Fundraisinggoal
@ADVOCACYACTIONGOAL int IN Advocacyactiongoal
@MEMBERECRUITMENTGOAL int IN Memberecruitmentgoal
@COMMUNICATIONGOAL int IN Communicationgoal
@VOLUNTEERRECRUITMENTGOAL int IN Volunteerrecruitmentgoal
@TARGETFUNDRAISINGGOAL money IN TargetFundraisingGoal
@DONORRETENTIONGOAL decimal(5, 2) IN DonorRetentionGoal
@OTHERUNITGOAL int IN OtherUnitGoal
@CREDITCARDID uniqueidentifier IN CreditcardID
@WAIVERACCEPTED bit IN Waiver Accepted
@ALLOWADMINACCESSHQ bit IN AllowAdminAccessHQ
@ORGANIZATIONCONSTITUENTID uniqueidentifier IN OrganizationConstituentID
@ISDASHBOARDHELPERVISIBLE bit IN IsDashboardHelperVisible
@LOCALCORPPOSTCODE nvarchar(12) IN ZIP
@ISPRIVATE bit IN IsPrivate
@ALLOWOTHERPARTICIPANTSCONTACTME bit IN AllowOtherParticipantsContactMe

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_REGISTRANT_EXTENSION
(
  @ID uniqueidentifier = null output,
  @CHANGEAGENTID uniqueidentifier = null,
  @REGISTRANTID uniqueidentifier,
  @FUNDRAISINGGOAL money = 0,
  @ADVOCACYACTIONGOAL int = 0,
  @MEMBERECRUITMENTGOAL int = 0,
  @COMMUNICATIONGOAL int = 0,
  @VOLUNTEERRECRUITMENTGOAL int = 0,
  @TARGETFUNDRAISINGGOAL money = 0,
  @DONORRETENTIONGOAL decimal(5,2) = 0,
  @OTHERUNITGOAL int = 0,
  @CREDITCARDID uniqueidentifier = null,
  @WAIVERACCEPTED bit = 1,
  @ALLOWADMINACCESSHQ bit = 1,
  @ORGANIZATIONCONSTITUENTID uniqueidentifier = null,
  @ISDASHBOARDHELPERVISIBLE bit = 1,
  @LOCALCORPPOSTCODE nvarchar(12) = '',
  @ISPRIVATE bit = 0,
  @ALLOWOTHERPARTICIPANTSCONTACTME bit = 1
)
as

set nocount on;

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

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

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

declare @EVENTID uniqueidentifier
SELECT @EVENTID = EVENTID FROM REGISTRANT WHERE ID = @REGISTRANTID

declare @WAIVERID uniqueidentifier
if @WAIVERACCEPTED = 1
   SELECT @WAIVERID = ID FROM REGISTRATIONWAIVER WHERE EVENTID = @EVENTID AND ISCURRENT = 1
else
   set @WAIVERID = null

declare @ZIPCODE nvarchar(5);
if len(@LOCALCORPPOSTCODE) > 5
  set @ZIPCODE = substring(@LOCALCORPPOSTCODE, 1, 5);
else
  set @ZIPCODE = @LOCALCORPPOSTCODE;

declare @LOCALCORPID uniqueidentifier;
select @LOCALCORPID = ID from dbo.LOCALCORP(nolock) where ZIPCODE = @ZIPCODE and ISACTIVE=1;
if @LOCALCORPID is null
  select @LOCALCORPID = ID from dbo.LOCALCORP(nolock) where TERRITORYABBREV = '' and DIVISIONABBREV = '' and LOCALCORP = '' and MERCHANTACCT > '' and ISACTIVE=1;

begin try
    --handle inserting the data
    insert into dbo.REGISTRANTEXTENSION
        (ID, REGISTRANTID, FUNDRAISINGGOAL, ADVOCACYACTIONGOAL, MEMBERECRUITMENTGOAL, COMMUNICATIONGOAL, VOLUNTEERRECRUITMENTGOAL, WAIVERID, TARGETFUNDRAISINGGOAL, DONORRETENTIONGOAL, OTHERUNITGOAL, CREDITCARDID, ISPRIVATE, ALLOWADMINACCESSHQ, ORGANIZATIONCONSTITUENTID, ISDASHBOARDHELPERVISIBLE, LOCALCORPPOSTCODE, LOCALCORPID, ALLOWOTHERPARTICIPANTSCONTACTME, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
    values
        (@ID, @REGISTRANTID, @FUNDRAISINGGOAL, @ADVOCACYACTIONGOAL, @MEMBERECRUITMENTGOAL, @COMMUNICATIONGOAL, @VOLUNTEERRECRUITMENTGOAL, @WAIVERID, @TARGETFUNDRAISINGGOAL, @DONORRETENTIONGOAL, @OTHERUNITGOAL, @CREDITCARDID, @ISPRIVATE, @ALLOWADMINACCESSHQ, @ORGANIZATIONCONSTITUENTID, @ISDASHBOARDHELPERVISIBLE, @LOCALCORPPOSTCODE, @LOCALCORPID, @ALLOWOTHERPARTICIPANTSCONTACTME, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)
end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0