USP_DATAFORMTEMPLATE_VIEW_TICKETINGWORKFLOW
The load procedure used by the view dataform template "Ticketing Workflow Data Form"
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
| @STATUSTAXENTITIES | nvarchar(3) | INOUT | tax entities available |
| @STATUSTAXES | nvarchar(3) | INOUT | taxes available |
| @STATUSFEES | nvarchar(3) | INOUT | fees available |
| @STATUSDELIVERYMETHODS | nvarchar(3) | INOUT | delivery methods available |
| @STATUSPRICETYPES | nvarchar(3) | INOUT | price types available |
| @STATUSSALESMETHODS | nvarchar(max) | INOUT | missing information |
| @STATUSPOSDONATIONS | nvarchar(512) | INOUT | Default designation |
| @STATUSMEMBERSHIPS | nvarchar(3) | INOUT | membership programs available |
| @STATUSCONSTITUENCIES | nvarchar(5) | INOUT | user-defined constituencies available |
| @STATUSCOUNTIES | nvarchar(5) | INOUT | counties available |
| @STATUSDISCOUNTS | nvarchar(5) | INOUT | discounts available |
| @STATUSLOCATIONS | nvarchar(6) | INOUT | locations available |
| @STATUSPRICELISTS | nvarchar(3) | INOUT | price lists available |
| @STATUSPROGRAMCATAGORIES | nvarchar(3) | INOUT | program categories available |
| @STATUSDAILYPROGRAMS | nvarchar(6) | INOUT | daily admission programs available |
| @STATUSRESOURCES | nvarchar(6) | INOUT | supply/equipment resources available |
| @STATUSEVENTPROGRAMS | nvarchar(6) | INOUT | scheduled programs available |
| @STATUSEVENTS | nvarchar(6) | INOUT | events scheduled |
| @STATUSMEMBERSHIPLEVELS | nvarchar(3) | INOUT | membership levels available |
| @MEMBERSHIPPROGRAMID | uniqueidentifier | INOUT | MEMBERSHIPPROGRAMID |
| @USERGRANTEDGOTOBASICMEMBERSHIPACTION | bit | INOUT | USERGRANTEDGOTOBASICMEMBERSHIPACTION |
| @CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
| @USERGRANTEDTAXENTITYCODETABLEADD | bit | INOUT | USERGRANTEDTAXENTITYCODETABLEADD |
| @USERGRANTEDTAXDATALIST | bit | INOUT | USERGRANTEDTAXDATALIST |
| @USERGRANTEDFEEDATALIST | bit | INOUT | USERGRANTEDFEEDATALIST |
| @USERGRANTEDDELIVERYMETHODSDATALIST | bit | INOUT | USERGRANTEDDELIVERYMETHODSDATALIST |
| @USERGRANTEDPRICETYPECODETABLEADD | bit | INOUT | USERGRANTEDPRICETYPECODETABLEADD |
| @USERGRANTEDMEMBERSHIPDATALIST | bit | INOUT | USERGRANTEDMEMBERSHIPDATALIST |
| @USERGRANTEDBASICMEMBERSHIPDATALIST | bit | INOUT | USERGRANTEDBASICMEMBERSHIPDATALIST |
| @USERGRANTEDCONSTITUENCYCODETABLEADD | bit | INOUT | USERGRANTEDCONSTITUENCYCODETABLEADD |
| @USERGRANTEDCOUNTYCODETABLEADD | bit | INOUT | USERGRANTEDCOUNTYCODETABLEADD |
| @USERGRANTEDDISCOUNTDATALIST | bit | INOUT | USERGRANTEDDISCOUNTDATALIST |
| @USERGRANTEDLOCATIONDATALIST | bit | INOUT | USERGRANTEDLOCATIONDATALIST |
| @USERGRANTEDPRICELISTDATALIST | bit | INOUT | USERGRANTEDPRICELISTDATALIST |
| @USERGRANTEDPROGRAMCATEGORYCODETABLEADD | bit | INOUT | USERGRANTEDPROGRAMCATEGORYCODETABLEADD |
| @USERGRANTEDDAILYPROGRAMSFORM | bit | INOUT | USERGRANTEDDAILYPROGRAMSFORM |
| @USERGRANTEDRESOURCEDATALIST | bit | INOUT | USERGRANTEDRESOURCEDATALIST |
| @USERGRANTEDEVENTPROGRAMSFORM | bit | INOUT | USERGRANTEDEVENTPROGRAMSFORM |
| @USERGRANTEDEVENTSFORM | bit | INOUT | USERGRANTEDEVENTSFORM |
| @STATUSSTAFFRESOURCES | nvarchar(6) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_TICKETINGWORKFLOW
(
@DATALOADED bit = 0 output,
@STATUSTAXENTITIES nvarchar(3) = null output,
@STATUSTAXES nvarchar(3) = null output,
@STATUSFEES nvarchar(3) = null output,
@STATUSDELIVERYMETHODS nvarchar(3) = null output,
@STATUSPRICETYPES nvarchar(3) = null output,
@STATUSSALESMETHODS nvarchar(max) = null output,
@STATUSPOSDONATIONS nvarchar(512) = null output,
@STATUSMEMBERSHIPS nvarchar(3) = null output,
@STATUSCONSTITUENCIES nvarchar(5) = null output,
@STATUSCOUNTIES nvarchar(5) = null output,
@STATUSDISCOUNTS nvarchar(5) = null output,
@STATUSLOCATIONS nvarchar(6) = null output,
@STATUSPRICELISTS nvarchar(3) = null output,
@STATUSPROGRAMCATAGORIES nvarchar(3) = null output,
@STATUSDAILYPROGRAMS nvarchar(6) = null output,
@STATUSRESOURCES nvarchar(6) = null output,
@STATUSEVENTPROGRAMS nvarchar(6) = null output,
@STATUSEVENTS nvarchar(6) = null output,
@STATUSMEMBERSHIPLEVELS nvarchar(3) = null output,
@MEMBERSHIPPROGRAMID uniqueidentifier = null output,
@USERGRANTEDGOTOBASICMEMBERSHIPACTION bit = null output,
@CURRENTAPPUSERID uniqueidentifier,
@USERGRANTEDTAXENTITYCODETABLEADD bit = null output,
@USERGRANTEDTAXDATALIST bit = null output,
@USERGRANTEDFEEDATALIST bit = null output,
@USERGRANTEDDELIVERYMETHODSDATALIST bit = null output,
@USERGRANTEDPRICETYPECODETABLEADD bit = null output,
@USERGRANTEDMEMBERSHIPDATALIST bit = null output,
@USERGRANTEDBASICMEMBERSHIPDATALIST bit = null output,
@USERGRANTEDCONSTITUENCYCODETABLEADD bit = null output,
@USERGRANTEDCOUNTYCODETABLEADD bit = null output,
@USERGRANTEDDISCOUNTDATALIST bit = null output,
@USERGRANTEDLOCATIONDATALIST bit = null output,
@USERGRANTEDPRICELISTDATALIST bit = null output,
@USERGRANTEDPROGRAMCATEGORYCODETABLEADD bit = null output,
@USERGRANTEDDAILYPROGRAMSFORM bit = null output,
@USERGRANTEDRESOURCEDATALIST bit = null output,
@USERGRANTEDEVENTPROGRAMSFORM bit = null output,
@USERGRANTEDEVENTSFORM bit = null output,
@STATUSSTAFFRESOURCES nvarchar(6) = null output
)
as
set nocount on;
--Many variables are nvarchar instead of int; this is to facilitate string replacement in the UI
set @DATALOADED = 1
set @STATUSTAXENTITIES = (select count(*) from dbo.TAXENTITYCODE where ACTIVE = 1);
set @STATUSTAXES = (select count(*) from dbo.TAX where ISACTIVE = 1);
set @STATUSFEES = (select count(*) from dbo.FEE where ISACTIVE = 1);
set @STATUSDELIVERYMETHODS = (select count(*) from dbo.DELIVERYMETHOD where ISACTIVE = 1);
set @STATUSPRICETYPES = (select count(*) from dbo.PRICETYPECODE where ACTIVE = 1);
set @STATUSMEMBERSHIPS = (select count(*) from dbo.MEMBERSHIPPROGRAM where ISACTIVE = 1);
set @STATUSMEMBERSHIPLEVELS = (select count(*) from dbo.MEMBERSHIPLEVEL where ISACTIVE = 1);
set @STATUSCONSTITUENCIES = (select count(*) from dbo.CONSTITUENCYCODE where ACTIVE = 1);
set @STATUSCOUNTIES = (select count(*) from dbo.COUNTYCODE where ACTIVE = 1);
set @STATUSDISCOUNTS = (select count(*) from dbo.DISCOUNT where ISACTIVE = 1);
set @STATUSLOCATIONS = (select count(*) from dbo.EVENTLOCATION);
set @STATUSPRICELISTS = (select count(*) from dbo.PRICELIST where ISACTIVE = 1);
set @STATUSPROGRAMCATAGORIES = (select count(*) from dbo.PROGRAMCATEGORYCODE where ACTIVE = 1);
set @STATUSDAILYPROGRAMS = (select count(*) from dbo.PROGRAM where ISDAILYADMISSION = 1 and ISACTIVE = 1);
set @STATUSRESOURCES = (select count(*) from dbo.RESOURCE where ISACTIVE = 1);
set @STATUSEVENTPROGRAMS = (select count(*) from dbo.PROGRAM where ISDAILYADMISSION = 0 and ISACTIVE = 1);
set @STATUSEVENTS = (select count(*) from dbo.EVENT where not (PROGRAMID is null) and ISACTIVE = 1);
set @STATUSSTAFFRESOURCES = (select count(*) from dbo.VOLUNTEERTYPE);
--since there's already a record there, make sure it's defined
set @STATUSPOSDONATIONS = (select top(1) dbo.UFN_DESIGNATION_BUILDNAME(DESIGNATIONID) from DONATIONPOS);
--Get the incomplete sales methods
set @STATUSSALESMETHODS = (
select dbo.UDA_BUILDLIST([TYPE])
from dbo.SALESMETHOD SM
where
SM.ISACTIVE = 1 and
(
not exists (
select SMDM.ID
from dbo.SALESMETHODDELIVERYMETHOD SMDM
where
SM.TYPECODE = 3 or
(
SMDM.SALESMETHODID = SM.ID and
SMDM.ISDEFAULT = 1
)
) or
not exists (
select SMPM.ID
from dbo.SALESMETHODPAYMENTMETHOD SMPM
where SMPM.SALESMETHODID = SM.ID
) or
not exists (
select PTC.ID
from dbo.PRICETYPECODE PTC
where PTC.ID not in (
select PRICETYPECODEID
from dbo.SALESMETHODEXCLUDEDPRICETYPE SMEPT
where SMEPT.SALESMETHODID = SM.ID
)
)
)
)
set @MEMBERSHIPPROGRAMID = (select top(1) ID from dbo.MEMBERSHIPPROGRAM where ISACTIVE = 1 order by NAME asc);
if @MEMBERSHIPPROGRAMID is null
set @MEMBERSHIPPROGRAMID = '00000000-0000-0000-0000-000000000000'
set @USERGRANTEDGOTOBASICMEMBERSHIPACTION = 0;
declare @USERISSYSADMIN bit = 0;
if dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1
set @USERISSYSADMIN = 1;
-- Ensure that user has rights to membership page expression view and that 'Membership' flag is not on
if (
[dbo].[UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE](@CURRENTAPPUSERID, '7714bf1f-2f96-45a8-a6de-c1ad36a2752c') = 1
or
@USERISSYSADMIN = 1
) and
not exists (
select 1 from dbo.INSTALLEDPRODUCTLIST where ID = '5E696818-62EE-4C90-8C28-B1F52D77176E'
)
set @USERGRANTEDGOTOBASICMEMBERSHIPACTION = 1;
-- Move security checks from UIModel to view form load to reduce server calls
if @USERISSYSADMIN = 1
begin
select
@USERGRANTEDTAXENTITYCODETABLEADD = 1,
@USERGRANTEDTAXDATALIST = 1,
@USERGRANTEDFEEDATALIST = 1,
@USERGRANTEDDELIVERYMETHODSDATALIST = 1,
@USERGRANTEDPRICETYPECODETABLEADD = 1,
@USERGRANTEDMEMBERSHIPDATALIST = 1,
@USERGRANTEDBASICMEMBERSHIPDATALIST = 1,
@USERGRANTEDCONSTITUENCYCODETABLEADD = 1,
@USERGRANTEDCOUNTYCODETABLEADD = 1,
@USERGRANTEDDISCOUNTDATALIST = 1,
@USERGRANTEDLOCATIONDATALIST = 1,
@USERGRANTEDPRICELISTDATALIST = 1,
@USERGRANTEDPROGRAMCATEGORYCODETABLEADD = 1,
@USERGRANTEDDAILYPROGRAMSFORM = 1,
@USERGRANTEDRESOURCEDATALIST = 1,
@USERGRANTEDEVENTPROGRAMSFORM = 1,
@USERGRANTEDEVENTSFORM = 1
end
else
begin
select
@USERGRANTEDTAXENTITYCODETABLEADD =
dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID,'fcb1cc57-2a60-43e0-8e68-cf2728ce4970'),
@USERGRANTEDTAXDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'ad115bc0-9576-47af-aa28-28138d288d51'),
@USERGRANTEDFEEDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'dbbd488c-b9eb-474c-a5db-196709c5558c'),
@USERGRANTEDDELIVERYMETHODSDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'b89e4c58-b42e-462a-a018-f1a4a729a476'),
@USERGRANTEDPRICETYPECODETABLEADD =
dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID,'25bd634e-a93b-4f96-9ed0-64240ebcb4b2'),
@USERGRANTEDMEMBERSHIPDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'a12f173d-01f9-43eb-a7ae-a96d65296a53'),
@USERGRANTEDBASICMEMBERSHIPDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'7ec8baba-9630-446e-ad2c-0db76607e8f1'),
@USERGRANTEDCONSTITUENCYCODETABLEADD =
dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID,'c5b35c5a-7ef0-47c6-aa54-7a1fdf32fda1'),
@USERGRANTEDCOUNTYCODETABLEADD =
dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID,'131124bf-d081-4530-ba6d-8c53e5060632'),
@USERGRANTEDDISCOUNTDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'588508fd-a596-41e9-bfa0-409edd2abe3f'),
@USERGRANTEDLOCATIONDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'158f03aa-5e89-4c81-9cfd-41bf9b5b37ea'),
@USERGRANTEDPRICELISTDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'b2f01ce7-549a-4a14-bde0-6d4f67f1595d'),
@USERGRANTEDPROGRAMCATEGORYCODETABLEADD =
dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID,'b2132964-cb24-4380-b919-cf80e643b180'),
@USERGRANTEDDAILYPROGRAMSFORM =
dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'f183ff39-59fb-4afc-b0ff-1a2a86d8c43f'),
@USERGRANTEDRESOURCEDATALIST =
dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@CURRENTAPPUSERID,'43587f2b-75d2-4b49-9369-95de987e1b82'),
@USERGRANTEDEVENTPROGRAMSFORM =
dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'4faa1f19-cd78-496c-a2ce-b48403e469a5'),
@USERGRANTEDEVENTSFORM =
dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'7d0c38c3-8e71-486c-ab06-c982db38a4c8')
end
return 0;