USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTRECOGNITIONDECLINEDLEVELSBYPROGRAM
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(72) | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@RECOGNITIONPROGRAMID | uniqueidentifier | INOUT | |
@DECLINEPROGRAM | bit | INOUT | |
@DECLINEDRECOGNITIONLEVELS | xml | INOUT | |
@REASONCODE | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTRECOGNITIONDECLINEDLEVELSBYPROGRAM
(
@ID nvarchar(72),
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@RECOGNITIONPROGRAMID uniqueidentifier = null output,
@DECLINEPROGRAM bit = null output,
@DECLINEDRECOGNITIONLEVELS xml = null output,
@REASONCODE uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0
declare @CONSTITUENTID uniqueidentifier
set @RECOGNITIONPROGRAMID = cast(substring(@ID,1,36) as uniqueidentifier)
set @CONSTITUENTID = cast(substring(@ID,37,72) as uniqueidentifier)
set @DECLINEPROGRAM = case when exists(select ID from dbo.CONSTITUENTRECOGNITIONDECLINEDPROGRAM where RECOGNITIONPROGRAMID = @RECOGNITIONPROGRAMID and CONSTITUENTID = @CONSTITUENTID) then 1
else 0
end;
set @REASONCODE = (select top 1 REASONCODEID from dbo.CONSTITUENTRECOGNITIONDECLINEDLEVEL where @RECOGNITIONPROGRAMID=RECOGNITIONPROGRAMID and @CONSTITUENTID = CONSTITUENTID)
select
@DATALOADED = 1,
@DECLINEDRECOGNITIONLEVELS = (SELECT [DECLINED], [DECLINEDLEVELID], [RECOGNITIONLEVELID],[RECOGNITIONLEVELNAME]
FROM dbo.[UFN_CONSTITUENTRECOGNITION_GETDECLINEDLEVELS](@CONSTITUENTID, @RECOGNITIONPROGRAMID)
for xml raw('ITEM'),type,elements,root('DECLINEDRECOGNITIONLEVELS'),BINARY BASE64)
return 0;