USP_DATAFORMTEMPLATE_ADD_SPONSORSHIPTRANSFERPROCESS

The save procedure used by the add dataform template "Sponsorship Transfer Process 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.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@IDSETREGISTERID uniqueidentifier IN Selection
@SPONSORSHIPPROGRAMID uniqueidentifier IN Program
@SPONSORSHIPLOCATIONID uniqueidentifier IN Location
@SPROPPAGERANGEID uniqueidentifier IN Age range
@GENDERCODE int IN Gender
@ISHIVPOSITIVECODE int IN HIV positive
@HASCONDITIONCODE int IN Disability/Illness
@ISORPHANEDCODE int IN Orphaned
@SPROPPPROJECTCATEGORYCODEID uniqueidentifier IN Category
@SPONSORPREFERENCECODE int IN Preferences option
@SPONSORSHIPREASONID uniqueidentifier IN Reason
@MATCHINGRULECODE int IN Matching rule
@TRANSFERTYPECODE int IN Transfer type
@CREATESOURCESPONSORSHIPSIDSET bit IN Create selection of successfully transferred source sponsorships
@SOURCESELECTIONNAME nvarchar(100) IN Selection name
@OVERWRITESOURCESELECTION bit IN Overwrite existing selection
@CREATETARGETSPONSORSHIPSIDSET bit IN Create selection of successfully transferred target sponsorships
@TARGETSELECTIONNAME nvarchar(100) IN Selection name
@OVERWRITETARGETSELECTION bit IN Overwrite existing selection
@CREATEUNSUCCESSFULSPONSORSHIPSIDSET bit IN Create selection of sponsorships not successfully transferred
@UNSUCCESSFULSELECTIONNAME nvarchar(100) IN Selection name
@OVERWRITEUNSUCCESSFULSELECTION bit IN Overwrite existing selection

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SPONSORSHIPTRANSFERPROCESS
          (
              @ID uniqueidentifier = null output,    
              @CHANGEAGENTID uniqueidentifier = null,    
              @NAME nvarchar(100) = '',
              @DESCRIPTION nvarchar(255) = '',   
              @IDSETREGISTERID uniqueidentifier = null,
              @SPONSORSHIPPROGRAMID uniqueidentifier = null,
              @SPONSORSHIPLOCATIONID uniqueidentifier = null,          
              @SPROPPAGERANGEID uniqueidentifier = null,
              @GENDERCODE int = 0,
              @ISHIVPOSITIVECODE int = 0,
              @HASCONDITIONCODE int = 0,
              @ISORPHANEDCODE int = 0,
              @SPROPPPROJECTCATEGORYCODEID uniqueidentifier = null,
              @SPONSORPREFERENCECODE int = 0,
              @SPONSORSHIPREASONID uniqueidentifier = null,
              @MATCHINGRULECODE int = 0,
              @TRANSFERTYPECODE int  = 0,
                @CREATESOURCESPONSORSHIPSIDSET bit = 0,
                          @SOURCESELECTIONNAME nvarchar(100) = ''
                          @OVERWRITESOURCESELECTION bit = 0,
                @CREATETARGETSPONSORSHIPSIDSET bit = 0,
                          @TARGETSELECTIONNAME nvarchar(100) = ''
                          @OVERWRITETARGETSELECTION bit = 0,
                @CREATEUNSUCCESSFULSPONSORSHIPSIDSET bit = 0,
                          @UNSUCCESSFULSELECTIONNAME nvarchar(100) = ''
                          @OVERWRITEUNSUCCESSFULSELECTION bit = 0              
          )
          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()

          begin try
              insert into dbo.SPONSORSHIPTRANSFERPROCESS
                     ([ID]
                     ,[NAME]
                     ,[DESCRIPTION]
                     ,[IDSETREGISTERID]
                     ,[SPONSORSHIPPROGRAMID]
                     ,[SPONSORSHIPLOCATIONID]
                     ,[SPROPPAGERANGEID]
                     ,[GENDERCODE]
                     ,[ISHIVPOSITIVECODE]
                     ,[HASCONDITIONCODE]
                     ,[ISORPHANEDCODE]
                     ,[SPROPPPROJECTCATEGORYCODEID]
                     ,[SPONSORPREFERENCECODE]
                     ,[SPONSORSHIPREASONID]
                     ,[MATCHINGRULECODE]
                     ,[TRANSFERTYPECODE]
                     ,[CREATESOURCESPONSORSHIPSIDSET]
                     ,[SOURCESELECTIONNAME]
                     ,[OVERWRITESOURCESELECTION]
                     ,[CREATETARGETSPONSORSHIPSIDSET]
                     ,[TARGETSELECTIONNAME]
                     ,[OVERWRITETARGETSELECTION]
                     ,[CREATEUNSUCCESSFULSPONSORSHIPSIDSET]
                     ,[UNSUCCESSFULSELECTIONNAME]
                     ,[OVERWRITEUNSUCCESSFULSELECTION]
                     ,[ADDEDBYID]
                     ,[CHANGEDBYID]
                     ,[DATEADDED]
                     ,[DATECHANGED])
               values(
                     @ID,
                         @NAME,
                         @DESCRIPTION,
                         @IDSETREGISTERID,
                     @SPONSORSHIPPROGRAMID,
                     @SPONSORSHIPLOCATIONID,          
                     @SPROPPAGERANGEID,
                     isnull(@GENDERCODE,0),
                     isnull(@ISHIVPOSITIVECODE,0),
                     isnull(@HASCONDITIONCODE,0),
                     isnull(@ISORPHANEDCODE,0),
                     @SPROPPPROJECTCATEGORYCODEID,
                     @SPONSORPREFERENCECODE,
                     @SPONSORSHIPREASONID,
                     @MATCHINGRULECODE,
                     @TRANSFERTYPECODE,
                     @CREATESOURCESPONSORSHIPSIDSET,
                     @SOURCESELECTIONNAME,
                     @OVERWRITESOURCESELECTION,
                     @CREATETARGETSPONSORSHIPSIDSET,
                     @TARGETSELECTIONNAME,
                     @OVERWRITETARGETSELECTION,     
                     @CREATEUNSUCCESSFULSPONSORSHIPSIDSET,
                     @UNSUCCESSFULSELECTIONNAME,
                     @OVERWRITEUNSUCCESSFULSELECTION,                          
                         @CHANGEAGENTID,
                         @CHANGEAGENTID,
                         @CURRENTDATE,
                         @CURRENTDATE)
            end try

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