USP_DATAFORMTEMPLATE_ADD_MEMBERSHIPPROGRAMCONTRIBUTIONPROCESS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@MEMBERSHIPPROGRAMID uniqueidentifier IN
@PROCESSPROGRAMSCODE tinyint IN
@CREATEOUTPUTIDSET bit IN
@OUTPUTSELECTIONNAME nvarchar(100) IN
@OVERWRITEOUTPUTSELECTION bit IN

Definition

Copy

            CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_MEMBERSHIPPROGRAMCONTRIBUTIONPROCESS
              (
                            @ID uniqueidentifier = null output,                        
                            @CHANGEAGENTID uniqueidentifier = null,                        
                            @CURRENTAPPUSERID uniqueidentifier,
                            @NAME nvarchar(100)=''
                            @DESCRIPTION nvarchar(255)='',
              @MEMBERSHIPPROGRAMID uniqueidentifier = null,
              @PROCESSPROGRAMSCODE tinyint = 0,
              @CREATEOUTPUTIDSET bit = null,
              @OUTPUTSELECTIONNAME nvarchar(100) = null,
              @OVERWRITEOUTPUTSELECTION bit = 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();

                        begin try                        
                            insert into dbo.MEMBERSHIPPROGRAMCONTRIBUTIONPROCESS
                                (    ID, 
                                    NAME, 
                                    DESCRIPTION, 
                                    ADDEDBYID, 
                                    CHANGEDBYID, 
                                    DATEADDED, 
                                    DATECHANGED,
                  PROCESSPROGRAMSCODE,
                  MEMBERSHIPPROGRAMID,
                  CREATEOUTPUTIDSET,
                  OUTPUTSELECTIONNAME,
                  OVERWRITEOUTPUTSELECTION
                  )
                            values
                                (    @ID
                                    @NAME
                                    @DESCRIPTION
                                    @CHANGEAGENTID
                                    @CHANGEAGENTID
                                    @CURRENTDATE
                                    @CURRENTDATE,
                  @PROCESSPROGRAMSCODE,
                  @MEMBERSHIPPROGRAMID,
                  @CREATEOUTPUTIDSET,
                  @OUTPUTSELECTIONNAME,
                  @OVERWRITEOUTPUTSELECTION
                  );

                                exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD @CHANGEAGENTID = @CHANGEAGENTID
                                                                        @BUSINESSPROCESSCATALOGID = 'e2f6ff31-29ec-4480-b9a2-293c35fd2ca3'
                                                                        @BUSINESSPROCESSPARAMETERSETID = @ID
                                                                        @OWNERID = @CURRENTAPPUSERID;

                            end try

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

                        return 0;