USP_DATALIST_CLIENTUSERCURRENTORPREVIOUSEVENT

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@USERNAME nvarchar(50) IN
@CLIENTSID int IN
@CLIENTUSERID int IN
@ISUSERNAME bit IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CLIENTUSERCURRENTORPREVIOUSEVENT
(
   @EVENTID uniqueidentifier,
   @USERNAME nvarchar(50),
   @CLIENTSID int,
   @CLIENTUSERID int = 0,
   @ISUSERNAME bit = 1
)
as
    set nocount on;
  begin
      -- current event user

     if exists(select top 1 CU.ID from dbo.CLIENTUSERS CU INNER JOIN dbo.REGISTRANT R ON R.CONSTITUENTID = dbo.UFN_CONSTITUENT_GET_BY_CLIENTUSERID(CU.ID) where R.EVENTID = @EVENTID and ((@ISUSERNAME = 1 and CU.UserName = @USERNAME) or (@ISUSERNAME = 0 and CU.ID = @CLIENTUSERID)) and cu.ClientsID = @CLIENTSID)
        select 0 as CLIENTUSERTYPE
     -- previous event user

     else if exists(select top 1 CU.ID from dbo.CLIENTUSERS CU INNER JOIN dbo.REGISTRANT R ON R.CONSTITUENTID = dbo.UFN_CONSTITUENT_GET_BY_CLIENTUSERID(CU.ID) where R.EVENTID <> @EVENTID and ((@ISUSERNAME = 1 and CU.UserName = @USERNAME) or (@ISUSERNAME = 0 and CU.ID = @CLIENTUSERID)) and cu.ClientsID = @CLIENTSID)
        select 1 as CLIENTUSERTYPE
     -- cms user

     else if exists(select top 1 ID from dbo.CLIENTUSERS CU where ((@ISUSERNAME = 1 and CU.UserName = @USERNAME) or (@ISUSERNAME = 0 and CU.ID = @CLIENTUSERID)) and CU.ClientsID = @CLIENTSID)  
        select 2 as CLIENTUSERTYPE
     else 
     -- no user

        select -1 as CLIENTUSERTYPE
  end