USP_DATAFORMTEMPLATE_VIEW_DATANETTEASER
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(100) | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@REMAININGCOUNT | int | INOUT | |
@PREEXISTING | bit | INOUT | |
@SHOWRESULTS | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DATANETTEASER
(
@ID nvarchar(100),
@CURRENTAPPUSERID uniqueidentifier,
@DATALOADED bit = 0 output,
@REMAININGCOUNT int = null output,
@PREEXISTING bit = null output,
@SHOWRESULTS bit = null output
)
as
set nocount on;
set @DATALOADED = 1;
set @REMAININGCOUNT = 9;
set @PREEXISTING = 0;
set @SHOWRESULTS = 0;
declare @CHANGEAGENTID uniqueidentifier;
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if exists(select top 1 1 from dbo.DATANETTEASERTRACKING where APPUSERID = @CURRENTAPPUSERID and ENTITYID = @ID)
select @PREEXISTING = 1, @SHOWRESULTS = 1;
set @REMAININGCOUNT = 10 - (select count(*) from dbo.DATANETTEASERTRACKING where APPUSERID = @CURRENTAPPUSERID);
if (@REMAININGCOUNT > 0 and @PREEXISTING = 0)
begin
insert into dbo.DATANETTEASERTRACKING(APPUSERID, ENTITYID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(@CURRENTAPPUSERID, @ID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
set @REMAININGCOUNT = @REMAININGCOUNT - 1;
set @SHOWRESULTS = 1;
end
if (@REMAININGCOUNT = 0)
exec dbo.USP_DATANETTEASER_SENDEMAIL @CURRENTAPPUSERID, @CHANGEAGENTID, 0;
return 0;