USP_DATAFORMTEMPLATE_EDIT_FAFBENEFIT_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@BENEFITCATEGORYCODEID uniqueidentifier IN
@VALUE money IN
@BENEFITOPTIONS xml IN
@SITES xml IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FAFBENEFIT_2
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(255),
                        @BENEFITCATEGORYCODEID uniqueidentifier,
                        @VALUE money,
                        --@SENDBENEFITCODE tinyint,
                        @BENEFITOPTIONS xml,
                        @SITES xml,
                        @CURRENTAPPUSERID uniqueidentifier
                    )
                as                
                begin                
                    set nocount on;
                    declare @CURRENTDATE datetime
                    set @CURRENTDATE = getdate()

                    if @SITES is null or not exists(select 1 from dbo.UFN_BENEFITSITE_GETSITES_FROMITEMLISTXML(@SITES))
                    begin 
                        if dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID) = 1 
                        begin
                            raiserror('ERR_BENEFITSITE_SITEID',13,1);
                            return 1;
                        end
                    end

                    begin try
                        if @CHANGEAGENTID is null  
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                        update 
                            dbo.BENEFIT
                        set 
                            NAME= @NAME,
                            DESCRIPTION = @DESCRIPTION,
                            BENEFITCATEGORYCODEID = @BENEFITCATEGORYCODEID,
                            VALUE = @VALUE,
                            --SENDBENEFITCODE = @SENDBENEFITCODE,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE
                        where 
                            ID = @ID

                        exec dbo.USP_BENEFIT_GETBENEFITOPTIONS_ADDFROMXML @ID, @BENEFITOPTIONS, @CHANGEAGENTID, @CURRENTDATE;
                        exec dbo.USP_BENEFITSITE_GETSITES_UPDATEFROMXML @ID, @SITES, @CHANGEAGENTID;
                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                    return 0
                end