USP_DATAFORMTEMPLATE_ADD_FAF_COMMENTS
The save procedure used by the add dataform template "FAF Comments Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@EVENTID | uniqueidentifier | IN | Event |
@TEAMFUNDRAISINGTEAMID | uniqueidentifier | IN | Teamfundraisingteam |
@REGISTRANTID | uniqueidentifier | IN | Registrant |
@CLIENTUSERSID | int | IN | Clientusers |
@AUTHORNAME | nvarchar(255) | IN | Authorname |
@COMMENTTEXT | nvarchar(1000) | IN | Commenttext |
@LIKECOUNT | int | IN | Likecount |
@DISLIKECOUNT | int | IN | Dislikecount |
@ROOTCOMMENTID | uniqueidentifier | IN | Rootcomment |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_FAF_COMMENTS
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@EVENTID uniqueidentifier,
@TEAMFUNDRAISINGTEAMID uniqueidentifier = null,
@REGISTRANTID uniqueidentifier = null,
@CLIENTUSERSID int = null,
@AUTHORNAME nvarchar(255) = '',
@COMMENTTEXT nvarchar(1000),
@LIKECOUNT int = 0,
@DISLIKECOUNT int = 0,
@ROOTCOMMENTID uniqueidentifier = null
)
as
set nocount on;
DECLARE @PARENTCOMMENTID uniqueidentifier
if @ID is null
set @ID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @ROOTCOMMENTID is null
set @ROOTCOMMENTID = @ID
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
-- handle inserting the data
insert into dbo.FAFCOMMENTS
(ID,EVENTID, TEAMFUNDRAISINGTEAMID, REGISTRANTID, CLIENTUSERSID, AUTHORNAME, COMMENTTEXT, LIKECOUNT, DISLIKECOUNT, ROOTCOMMENTID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(@ID,@EVENTID, @TEAMFUNDRAISINGTEAMID, @REGISTRANTID, @CLIENTUSERSID, @AUTHORNAME, @COMMENTTEXT, @LIKECOUNT, @DISLIKECOUNT, @ROOTCOMMENTID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)
--select top 1 @ID = ID FROM dbo.FAFCOMMENTS with (NOLOCK)
--where EVENTID = @EVENTID
--AND ISNULL(REGISTRANTID,'00000000-0000-0000-0000-000000000000') = ISNULL(ISNULL(@REGISTRANTID,REGISTRANTID),'00000000-0000-0000-0000-000000000000')
--AND ISNULL(TEAMFUNDRAISINGTEAMID,'00000000-0000-0000-0000-000000000000') = ISNULL(ISNULL(@TEAMFUNDRAISINGTEAMID,TEAMFUNDRAISINGTEAMID),'00000000-0000-0000-0000-000000000000')
--ORDER BY DATEADDED DESC
--if @ROOTCOMMENTID is null
--begin
--UPDATE FAFCOMMENTS
--SET ROOTCOMMENTID = @ID
--WHERE ID = @ID
--end
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0