USP_CREDITPAYMENT_UPDATESTATUS
Updates a credit payment's refund processed status.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CREDITPAYMENTID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@REFUNDPROCESSED | bit | IN | |
@STATUS | nvarchar(255) | IN | |
@APPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_CREDITPAYMENT_UPDATESTATUS (
@CREDITPAYMENTID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@REFUNDPROCESSED bit = null,
@STATUS nvarchar(255) = '',
@APPUSERID uniqueidentifier = null
)
as
begin
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @DATECHANGED datetime = getdate()
select
@REFUNDPROCESSED = case when @REFUNDPROCESSED is null then [REFUNDPROCESSED] else @REFUNDPROCESSED end,
@APPUSERID = case when @APPUSERID is null then [APPUSERID] else @APPUSERID end
from dbo.[CREDITPAYMENT]
where [ID] = @CREDITPAYMENTID
begin try
update dbo.[CREDITPAYMENT] with (rowlock)
set
[REFUNDPROCESSED] = @REFUNDPROCESSED,
[STATUS] = @STATUS,
[APPUSERID] = @APPUSERID,
[DATECHANGED] = @DATECHANGED,
[CHANGEDBYID] = @CHANGEAGENTID
where [ID] = @CREDITPAYMENTID
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
end