USP_DATAFORMTEMPLATE_EDIT_SPONSORSHIPTRANSFERPROCESS

The save procedure used by the edit dataform template "Sponsorship Transfer Process Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@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_EDIT_SPONSORSHIPTRANSFERPROCESS
         (
            @ID uniqueidentifier,
            @CHANGEAGENTID uniqueidentifier = null,
            @NAME nvarchar(100),
            @DESCRIPTION nvarchar(255),
            @IDSETREGISTERID uniqueidentifier,
          @SPONSORSHIPPROGRAMID uniqueidentifier,
          @SPONSORSHIPLOCATIONID uniqueidentifier,          
          @SPROPPAGERANGEID uniqueidentifier,
          @GENDERCODE int,
          @ISHIVPOSITIVECODE int,
          @HASCONDITIONCODE int,
          @ISORPHANEDCODE int,
          @SPROPPPROJECTCATEGORYCODEID uniqueidentifier ,
          @SPONSORPREFERENCECODE int,
          @SPONSORSHIPREASONID uniqueidentifier,
          @MATCHINGRULECODE int,
          @TRANSFERTYPECODE int,
            @CREATESOURCESPONSORSHIPSIDSET bit,
                  @SOURCESELECTIONNAME nvarchar(100), 
                  @OVERWRITESOURCESELECTION bit,
            @CREATETARGETSPONSORSHIPSIDSET bit,
                  @TARGETSELECTIONNAME nvarchar(100), 
                  @OVERWRITETARGETSELECTION bit,
            @CREATEUNSUCCESSFULSPONSORSHIPSIDSET bit,
                  @UNSUCCESSFULSELECTIONNAME nvarchar(100), 
                  @OVERWRITEUNSUCCESSFULSELECTION bit)
        as

          set nocount on;

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

          declare @CURRENTDATE datetime;
          set @CURRENTDATE = getdate();

          begin try        
              update dbo.SPONSORSHIPTRANSFERPROCESS set
                  NAME = @NAME,
                  DESCRIPTION = @DESCRIPTION,
                  IDSETREGISTERID = @IDSETREGISTERID,
            SPONSORSHIPPROGRAMID = @SPONSORSHIPPROGRAMID,
            SPONSORSHIPLOCATIONID = @SPONSORSHIPLOCATIONID,          
            SPROPPAGERANGEID = @SPROPPAGERANGEID,
            GENDERCODE= isnull(@GENDERCODE,0),
            ISHIVPOSITIVECODE= isnull(@ISHIVPOSITIVECODE,0),
            HASCONDITIONCODE= isnull(@HASCONDITIONCODE,0),
            ISORPHANEDCODE= isnull(@ISORPHANEDCODE,0),
            SPROPPPROJECTCATEGORYCODEID = @SPROPPPROJECTCATEGORYCODEID,
            SPONSORPREFERENCECODE = @SPONSORPREFERENCECODE,
            SPONSORSHIPREASONID = @SPONSORSHIPREASONID,
            MATCHINGRULECODE = @MATCHINGRULECODE,
            TRANSFERTYPECODE = @TRANSFERTYPECODE,
              CREATESOURCESPONSORSHIPSIDSET = @CREATESOURCESPONSORSHIPSIDSET,
                    SOURCESELECTIONNAME = @SOURCESELECTIONNAME
                    OVERWRITESOURCESELECTION = @OVERWRITESOURCESELECTION,
              CREATETARGETSPONSORSHIPSIDSET = @CREATETARGETSPONSORSHIPSIDSET,
                    TARGETSELECTIONNAME = @TARGETSELECTIONNAME
                    OVERWRITETARGETSELECTION = @OVERWRITETARGETSELECTION,
              CREATEUNSUCCESSFULSPONSORSHIPSIDSET = @CREATEUNSUCCESSFULSPONSORSHIPSIDSET,
                    UNSUCCESSFULSELECTIONNAME = @UNSUCCESSFULSELECTIONNAME
                    OVERWRITEUNSUCCESSFULSELECTION = @OVERWRITEUNSUCCESSFULSELECTION,                
                  CHANGEDBYID = @CHANGEAGENTID,
                  DATECHANGED = @CURRENTDATE
              where 
                  ID = @ID
          end try
          begin catch
              exec dbo.USP_RAISE_ERROR
              return 1
          end catch

        return 0;