USP_DELETE_WEALTHCAPACITYFORMULA
Executes the "Wealth Capacity Formula: Delete" record operation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the ID of the record being deleted. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the delete. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
create procedure dbo.USP_DELETE_WEALTHCAPACITYFORMULA (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
) as
set nocount on;
if (select
TODELETE.ISDEFAULT
from
dbo.WEALTHCAPACITYFORMULA [TODELETE]
where
TODELETE.ID = @ID) = 1
begin
raiserror ('ERR_DEFAULT_WEALTHCAPACITYFORMULA_DELETE',13,1);
return 0;
end
declare @USERCANMODIFY bit;
set @USERCANMODIFY = 0;
select
@USERCANMODIFY = 1
from
dbo.WEALTHCAPACITYFORMULA WCF
where
WCF.ID = @ID and
(WCF.OTHERSCANMODIFY = 1 or
WCF.OWNERID = @CURRENTAPPUSERID or
WCF.OWNERID is null or
dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1);
if @USERCANMODIFY = 1 begin
exec dbo.USP_WEALTHCAPACITYFORMULA_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID;
end
else begin
raiserror ('ERR_WEALTHCAPACITYFORMULA_CANNOTMODIFY',13,1);
return 0;
end
return 0;