USP_DATAFORMTEMPLATE_EDIT_TAX_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@TAXITEMS xml IN
@APPLIESTOMERCHANDISE bit IN
@DEFAULTFORMERCHANDISE bit IN

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_TAX_2 (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @NAME nvarchar(100),
                    @DESCRIPTION nvarchar(255),
                    @TAXITEMS xml,
                    @APPLIESTOMERCHANDISE bit,
                    @DEFAULTFORMERCHANDISE bit
                )
                as

                    set nocount on;

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

                    declare @CURRENTDATE datetime
                    set @CURRENTDATE = getdate()

                    begin try
                    if @DEFAULTFORMERCHANDISE = 1
                    begin
                        update dbo.TAX
                        set 
                        DEFAULTFORMERCHANDISE = 0
                    end

                        update dbo.TAX set
                            NAME = @NAME,
                            DESCRIPTION = @DESCRIPTION,
                            APPLIESTOMERCHANDISE = @APPLIESTOMERCHANDISE,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE,
                            DEFAULTFORMERCHANDISE = @DEFAULTFORMERCHANDISE
                        where ID = @ID

                    exec dbo.USP_TAX_GETTAXITEMS_UPDATEFROMXML @ID, @TAXITEMS, @CHANGEAGENTID;

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

                return 0;