USP_DATAFORMTEMPLATE_EDITSAVE_WPSECURITIES
The save procedure used by the edit dataform template "WealthPoint Securities Edit Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@SOURCE | nvarchar(100) | IN | Source |
@CNOTES | nvarchar(1024) | IN | Notes |
@FULLNAME | nvarchar(60) | IN | Name |
@CUSIP | nvarchar(9) | IN | Cusip |
@FILERID | nvarchar(20) | IN | Filer ID |
@RELATIONSHIP | nvarchar(50) | IN | Relationship |
@TICKER | nvarchar(8) | IN | Symbol |
@ISSUERNAME | nvarchar(60) | IN | Issuer name |
@REPORTDATEDIRECT | datetime | IN | Direct date |
@REPORTDATEINDIRECT | datetime | IN | Indirect date |
@AMOUNTOWNEDDIRECT | bigint | IN | Direct quantity |
@AMOUNTOWNEDINDIRECT | bigint | IN | Indirect quantity |
@PRICEDIRECT | money | IN | Price direct |
@PRICEINDIRECT | money | IN | Price indirect |
@VALUEDIRECT | money | IN | Value direct |
@VALUEINDIRECT | money | IN | Value indirect |
@WPSECURITIESTRANSACTIONS | xml | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITSAVE_WPSECURITIES (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@SOURCE nvarchar(100),
@CNOTES nvarchar(1024),
@FULLNAME nvarchar(60),
@CUSIP nvarchar(9),
@FILERID nvarchar(20),
@RELATIONSHIP nvarchar(50),
@TICKER nvarchar(8),
@ISSUERNAME nvarchar(60),
@REPORTDATEDIRECT datetime,
@REPORTDATEINDIRECT datetime,
@AMOUNTOWNEDDIRECT bigint,
@AMOUNTOWNEDINDIRECT bigint,
@PRICEDIRECT money,
@PRICEINDIRECT money,
@VALUEDIRECT money,
@VALUEINDIRECT money,
@WPSECURITIESTRANSACTIONS xml
) as begin
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @AMOUNTOWNEDDIRECT is null
set @AMOUNTOWNEDDIRECT = 0;
if @AMOUNTOWNEDINDIRECT is null
set @AMOUNTOWNEDINDIRECT = 0;
update dbo.WPSECURITIES set
DATECHANGED = getdate(),
CHANGEDBYID = @CHANGEAGENTID,
SOURCE = @SOURCE,
CNOTES = @CNOTES,
FULLNAME = @FULLNAME,
CUSIP = @CUSIP,
FILERID = @FILERID,
RELATIONSHIP = @RELATIONSHIP,
TICKER = @TICKER,
ISSUERNAME = @ISSUERNAME,
REPORTDATEDIRECT = @REPORTDATEDIRECT,
REPORTDATEINDIRECT = @REPORTDATEINDIRECT,
AMOUNTOWNEDDIRECT = @AMOUNTOWNEDDIRECT,
AMOUNTOWNEDINDIRECT = @AMOUNTOWNEDINDIRECT,
PRICEDIRECT = @PRICEDIRECT,
PRICEINDIRECT = @PRICEINDIRECT,
VALUEDIRECT = @VALUEDIRECT,
VALUEINDIRECT = @VALUEINDIRECT
where
ID = @ID
if (select
count(WEALTHSOURCE.SOURCE)
from
dbo.WEALTHSOURCE
where
WEALTHSOURCE.SOURCE = @SOURCE
) = 0
begin
insert into dbo.WEALTHSOURCE (
[SOURCE],
[ISBUILTIN],
[ADDEDBYID],
[CHANGEDBYID]
)values(
@SOURCE,
0,
@CHANGEAGENTID,
@CHANGEAGENTID
);
end
exec dbo.USP_WPSECURITIES_TRANSACTIONS_UPDATEFROMXML @ID, @WPSECURITIESTRANSACTIONS, @CHANGEAGENTID
declare @WEALTHID uniqueidentifier;
select @WEALTHID=WEALTHID from dbo.WPSECURITIES where ID=@ID;
exec dbo.USP_WEALTHPOINT_UPDATEWEALTHSUMMARY_SECURITIES @WEALTHID, @CHANGEAGENTID;
exec dbo.USP_WEALTHCAPACITY_UPDATE @WEALTHID, @CHANGEAGENTID;
return 0;
end