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;