USP_SEARCHLIST_NOEVENTDESIGNATION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@USERID | nvarchar(100) | IN | |
@MAXROWS | smallint | IN | |
@DESIGNATIONNAME | nvarchar(512) | IN | |
@VANITYNAME | nvarchar(100) | IN | |
@INCLUDEINACTIVE | bit | IN | |
@DESIGNATIONUSECODEID | uniqueidentifier | IN | |
@DESIGNATIONLEVELTYPEID | uniqueidentifier | IN | |
@DESIGNATIONLEVELCATEGORYCODEID | uniqueidentifier | IN | |
@SITEID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_SEARCHLIST_NOEVENTDESIGNATION
(
@EVENTID uniqueidentifier, -- to include designation from this event id
@CURRENTAPPUSERID uniqueidentifier,
@USERID nvarchar(100) = null,
@MAXROWS smallint = 500,
@DESIGNATIONNAME nvarchar(512) = null,
@VANITYNAME nvarchar(100) = null,
@INCLUDEINACTIVE bit = 0,
@DESIGNATIONUSECODEID uniqueidentifier = null,
@DESIGNATIONLEVELTYPEID uniqueidentifier = null,
@DESIGNATIONLEVELCATEGORYCODEID uniqueidentifier = null,
@SITEID uniqueidentifier = null
)
as
set @DESIGNATIONNAME = COALESCE(@DESIGNATIONNAME,'') + '%' ;
select distinct top (@MAXROWS)
DESIGNATION.ID
,DESIGNATION.USERID
,dbo.UFN_DESIGNATION_BUILDNAME(DESIGNATION.ID)
,DESIGNATION.VANITYNAME
,DESIGNATION.ISACTIVE
,(
select dbo.UDA_BUILDLIST(ALTLOOKUPID + '(' + DESIGNATIONALTLOOKUPIDTYPECODE.DESCRIPTION + ')')
from dbo.DESIGNATIONALTLOOKUPID
inner join dbo.DESIGNATIONALTLOOKUPIDTYPECODE on DESIGNATIONALTLOOKUPIDTYPECODE.ID = DESIGNATIONALTLOOKUPID.ALTLOOKUPIDTYPECODEID
where DESIGNATIONALTLOOKUPID.DESIGNATIONID = DESIGNATION.ID
)
,dbo.UFN_DESIGNATIONUSECODE_GETDESCRIPTION(DESIGNATION.DESIGNATIONUSECODEID) [DESIGNATIONUSECODE]
,dbo.UFN_TRANSLATIONFUNCTION_SITE_GETNAME(coalesce(DL5.SITEID, DL4.SITEID, DL3.SITEID, DL2.SITEID, DL1.SITEID)) [SITE]
from dbo.UFN_DESIGNATION_GET_BYNOEVENTASSOCIATION(@CURRENTAPPUSERID, @EVENTID) DD
join dbo.DESIGNATION with (nolock) on DD.ID = DESIGNATION.ID
left join dbo.DESIGNATIONLEVEL DL1 on DESIGNATION.DESIGNATIONLEVEL1ID = DL1.ID
left join dbo.DESIGNATIONLEVEL DL2 on DESIGNATION.DESIGNATIONLEVEL2ID = DL2.ID
left join dbo.DESIGNATIONLEVEL DL3 on DESIGNATION.DESIGNATIONLEVEL3ID = DL3.ID
left join dbo.DESIGNATIONLEVEL DL4 on DESIGNATION.DESIGNATIONLEVEL4ID = DL4.ID
left join dbo.DESIGNATIONLEVEL DL5 on DESIGNATION.DESIGNATIONLEVEL5ID = DL5.ID
where DESIGNATION.ISREVENUEDESIGNATION = 1
and (@INCLUDEINACTIVE = 0 or DESIGNATION.ISACTIVE = @INCLUDEINACTIVE)
--and exists ( select 1 from dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, @FEATUREID, @FEATURETYPE) [SITES]
--where [SITES].SITEID = coalesce(DL5.SITEID, DL4.SITEID, DL3.SITEID, DL2.SITEID, DL1.SITEID) or
--[SITES].SITEID is null and coalesce(DL5.SITEID, DL4.SITEID, DL3.SITEID, DL2.SITEID, DL1.SITEID) is null )
order by DESIGNATION.USERID