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;