USP_DATAFORMTEMPLATE_ADD_RECURRINGGIFTSTATUSUPDATEPROCESS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@CURRENTAPPUSERID uniqueidentifier IN
@PAYMENTMETHODVALUE xml IN
@FREQUENCYVALUE xml IN
@IDSETREGISTERID uniqueidentifier IN
@PASTDUECODE tinyint IN
@DAYSPASTDUE smallint IN
@LAPSEDCODE tinyint IN
@LAPSEDINSTALLMENTSPASTDUE smallint IN
@LAPSEDINSTALLMENTSDAYSPAST smallint IN
@TERMINATEDCODE tinyint IN
@TERMINATEDINSTALLMENTSPASTDUE smallint IN
@TERMINATEDINSTALLMENTSDAYSPAST smallint IN
@OTHERPAYMENTMETHODS xml IN

Definition

Copy

          CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_RECURRINGGIFTSTATUSUPDATEPROCESS
          (
              @ID uniqueidentifier = null output,
              @CHANGEAGENTID uniqueidentifier = null,
              @NAME nvarchar(100),
              @DESCRIPTION nvarchar(255) ='',
              @CURRENTAPPUSERID uniqueidentifier,
              @PAYMENTMETHODVALUE xml = null,
              @FREQUENCYVALUE xml = null,
              @IDSETREGISTERID uniqueidentifier = null,
              @PASTDUECODE tinyint = 1,
              @DAYSPASTDUE smallint = 30,
              @LAPSEDCODE tinyint = 1,
              @LAPSEDINSTALLMENTSPASTDUE smallint = 2,
              @LAPSEDINSTALLMENTSDAYSPAST smallint = 60,
              @TERMINATEDCODE tinyint = 1,
              @TERMINATEDINSTALLMENTSPASTDUE smallint = 3,
              @TERMINATEDINSTALLMENTSDAYSPAST smallint = 90,
              @OTHERPAYMENTMETHODS xml = null
          )
          as
              set nocount on;
              declare @CURRENTDATE datetime;

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

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

              set @CURRENTDATE = getdate();

              declare @CHECKLEGACYHELD bit = 0;

              if exists(select top 1 'x' from dbo.UFN_SELECTION_REVENUE_LEGACYHELDRECURRINGGIFTS())
                set @CHECKLEGACYHELD = 1;

              begin try
                  insert into dbo.RECURRINGGIFTSTATUSUPDATEPROCESS
                  (
                    ID, 
                    NAME, 
                    DESCRIPTION, 
                    PAYMENTMETHODVALUE, 
                    FREQUENCYVALUE, 
                    IDSETREGISTERID, 
                    PASTDUECODE,
                    DAYSPASTDUE,
                    LAPSEDCODE,
                    LAPSEDINSTALLMENTSPASTDUE,
                    LAPSEDINSTALLMENTSDAYSPAST,
                    TERMINATEDCODE,
                    TERMINATEDINSTALLMENTSPASTDUE,
                    TERMINATEDINSTALLMENTSDAYSPAST,
                    OTHERPAYMENTMETHODS,
                    CHECKLEGACYHELD,
                    ADDEDBYID, 
                    CHANGEDBYID, 
                    DATEADDED, 
                    DATECHANGED
                  )
                  values
                  (
                    @ID
                    @NAME
                    @DESCRIPTION
                    @PAYMENTMETHODVALUE
                    @FREQUENCYVALUE
                    @IDSETREGISTERID
                    @PASTDUECODE,
                    @DAYSPASTDUE,
                    @LAPSEDCODE,
                    @LAPSEDINSTALLMENTSPASTDUE,
                    @LAPSEDINSTALLMENTSDAYSPAST,
                    @TERMINATEDCODE,
                    @TERMINATEDINSTALLMENTSPASTDUE,
                    @TERMINATEDINSTALLMENTSDAYSPAST,
                    @OTHERPAYMENTMETHODS,
                    @CHECKLEGACYHELD,
                    @CHANGEAGENTID
                    @CHANGEAGENTID
                    @CURRENTDATE
                    @CURRENTDATE);

                  exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD 
                      @CHANGEAGENTID = @CHANGEAGENTID
                      @BUSINESSPROCESSCATALOGID = '2a13ea65-e2a3-4edc-8407-ab09ac62d7bb'
                      @BUSINESSPROCESSPARAMETERSETID = @ID
                      @OWNERID = @CURRENTAPPUSERID;
              end try

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

              return 0;