USP_DATALIST_EVENTPROFILEREPORT_JOBOCCURRENCES
Returns job occurrence information for an event.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Event ID |
@CURRENCYCODE | tinyint | IN | Currency Code |
@ISVISIBLE | bit | IN | Visible |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_EVENTPROFILEREPORT_JOBOCCURRENCES
(
@EVENTID uniqueidentifier,
@CURRENCYCODE tinyint = null,
@ISVISIBLE bit = 1,
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
if @ISVISIBLE = 1
begin
declare @ISADMIN bit;
declare @APPUSER_IN_NONRACROLE bit;
declare @APPUSER_IN_NOSECGROUPROLE bit;
declare @SELECTEDCURRENCYID uniqueidentifier = null;
set @ISADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
set @APPUSER_IN_NONRACROLE = dbo.UFN_SECURITY_APPUSER_IN_NONRACROLE(@CURRENTAPPUSERID);
set @APPUSER_IN_NOSECGROUPROLE = dbo.UFN_SECURITY_APPUSER_IN_NO_SECURITY_GROUP_ROLE(@CURRENTAPPUSERID);
if @CURRENCYCODE = 0
begin
select @SELECTEDCURRENCYID = EVENT.BASECURRENCYID
from dbo.EVENT
where EVENT.ID = @EVENTID
end
else
begin
set @SELECTEDCURRENCYID = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
end
select
JOBOCCURRENCE.ID as JOBOCCURRENCEID,
JOB.NAME as JOBNAME,
JOBOCCURRENCE.DESCRIPTION as OCCURRENCENAME,
JOBOCCURRENCE.ISACTIVE,
JOBOCCURRENCE.VOLUNTEERSNEEDED,
JOBOCCURRENCE.TYPECODE,
JOBOCCURRENCE.TYPE,
JOBOCCURRENCE.STARTDATE,
JOBOCCURRENCE.ENDDATE,
left(JOBOCCURRENCE.STARTMONTHDAY, 2) + '/' + right(JOBOCCURRENCE.STARTMONTHDAY, 2) as STARTMONTHDAY,
left(JOBOCCURRENCE.ENDMONTHDAY, 2) + '/' + right(JOBOCCURRENCE.ENDMONTHDAY, 2) as ENDMONTHDAY,
JOBOCCURRENCE.DAYOFWEEK,
dbo.UFN_HOURMINUTE_DISPLAYTIME(JOBOCCURRENCE.STARTTIME) as STARTTIME,
dbo.UFN_HOURMINUTE_DISPLAYTIME(JOBOCCURRENCE.ENDTIME) as ENDTIME,
case
when (@CURRENCYCODE = 0 and (JOBOCCURRENCE.BASECURRENCYID = @SELECTEDCURRENCYID)) then
JOBOCCURRENCE.ESTIMATEDVALUE
when @CURRENCYCODE = 1 then JOBOCCURRENCE.ORGANIZATIONESTIMATEDVALUE
else JOBOCCURRENCE.ESTIMATEDVALUE
end as ESTIMATEDVALUE,
CURRENCYPROPERTIES.ISO4217 [ISOCURRENCYCODE],
CURRENCYPROPERTIES.CURRENCYSYMBOL,
CURRENCYPROPERTIES.SYMBOLDISPLAYSETTINGCODE [CURRENCYSYMBOLDISPLAYSETTINGCODE],
CURRENCYPROPERTIES.DECIMALDIGITS
from
dbo.JOBOCCURRENCE
inner join dbo.JOB
on JOBOCCURRENCE.JOBID = JOB.ID
outer apply
dbo.UFN_CURRENCY_GETPROPERTIES(@SELECTEDCURRENCYID) CURRENCYPROPERTIES
where
JOBOCCURRENCE.EVENTID = @EVENTID
and dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, JOBOCCURRENCE.SITEID) = 1
end