USP_DATAFORMTEMPLATE_VIEW_DESIGNATION

The load procedure used by the view dataform template "Designation View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@DESIGNATIONREPORTCODE1 nvarchar(100) INOUT Report code 1
@DESIGNATIONREPORTCODE2 nvarchar(100) INOUT Report code 2
@USERID nvarchar(512) INOUT Lookup ID
@VANITYNAME nvarchar(512) INOUT Public name
@VSECATEGORY nvarchar(1024) INOUT VSE category
@STARTDATE datetime INOUT Start date
@ENDDATE datetime INOUT End date
@DESIGNATIONUSECODE nvarchar(100) INOUT Use code
@GIFTAIDQUALIFICATIONSTATUS nvarchar(25) INOUT Gift Aid status
@VSESUBCATEGORY nvarchar(1024) INOUT VSE subcategory
@REVENUEDESIGNATION bit INOUT Revenue designation
@ISBASICCMS bit INOUT Approved for website
@SITE nvarchar(1024) INOUT Site

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DESIGNATION
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @DESIGNATIONREPORTCODE1 nvarchar(100) = null output,
                    @DESIGNATIONREPORTCODE2 nvarchar(100) = null output,
                    @USERID nvarchar(512) = null output,
                    @VANITYNAME nvarchar(512) = null output,
                    @VSECATEGORY nvarchar(1024) = null output,
                    @STARTDATE datetime = null output,
                    @ENDDATE datetime = null output,
                    @DESIGNATIONUSECODE nvarchar(100) = null output,
                    @GIFTAIDQUALIFICATIONSTATUS nvarchar(25) = null output,
                    @VSESUBCATEGORY nvarchar(1024) = null output,
                    @REVENUEDESIGNATION bit = null output,
                    @ISBASICCMS bit = null output,
                    @SITE nvarchar(1024) = null output
                )
                as
                begin
                    set nocount on;

                    set @DATALOADED = 0;

              declare @DESIGNATIONLEVELID uniqueidentifier;

                    select
                        @DATALOADED = 1,
                        @DESIGNATIONREPORTCODE1 = DR1.DESCRIPTION,
                        @DESIGNATIONREPORTCODE2 = DR2.DESCRIPTION,
                        @USERID = DESIGNATION.USERID,
                        @VANITYNAME = DESIGNATION.VANITYNAME,
                        @VSECATEGORY = dbo.UFN_TRANSLATIONFUNCTION_VSECATEGORY_GETNAME(DESIGNATION.VSECATEGORYID),
                        @STARTDATE = DESIGNATION.STARTDATE,
                        @ENDDATE = DESIGNATION.ENDDATE,
                @DESIGNATIONUSECODE = DUC.DESCRIPTION,
                @VSESUBCATEGORY = dbo.UFN_TRANSLATIONFUNCTION_VSESUBCATEGORY_GETNAME(DESIGNATION.VSESUBCATEGORYID),
                @REVENUEDESIGNATION = DESIGNATION.ISREVENUEDESIGNATION,
                @ISBASICCMS = ISNULL(CAST(dbo.MICROSITEPAGE.SITEPAGESID AS BIT), 0),
                @DESIGNATIONLEVELID = case
                        when DESIGNATION.DESIGNATIONLEVEL2ID is null then DESIGNATION.DESIGNATIONLEVEL1ID
                        when DESIGNATION.DESIGNATIONLEVEL3ID is null then DESIGNATION.DESIGNATIONLEVEL2ID
                        when DESIGNATION.DESIGNATIONLEVEL4ID is null then DESIGNATION.DESIGNATIONLEVEL3ID
                        when DESIGNATION.DESIGNATIONLEVEL5ID is null then DESIGNATION.DESIGNATIONLEVEL4ID
                        else DESIGNATION.DESIGNATIONLEVEL5ID
                    end
                    from dbo.DESIGNATION
                        left join dbo.DESIGNATIONREPORT1CODE DR1 on DESIGNATION.DESIGNATIONREPORT1CODEID = DR1.ID
                        left join dbo.DESIGNATIONREPORT2CODE DR2 on DESIGNATION.DESIGNATIONREPORT2CODEID = DR2.ID
                        left join dbo.DESIGNATIONUSECODE DUC on DESIGNATION.DESIGNATIONUSECODEID = DUC.ID
                        left join dbo.MICROSITEPAGE 
                            on (MICROSITEPAGE.OBJECTID = DESIGNATION.ID)
                            and (MICROSITEPAGE.EXCLUDED = 0)
                    where DESIGNATION.ID = @ID;        

                    --Gift Aid is for UK only

                    if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1
                    begin
                      set @GIFTAIDQUALIFICATIONSTATUS = dbo.UFN_DESIGNATIONQUALIFICATIONSTATUS(@ID)
                    end

              select
                @SITE = COALESCE((select [NAME] from dbo.SITE where ID=DESIGNATIONLEVEL.SITEID), '')
                from
                    dbo.DESIGNATIONLEVEL
                where
                    ID = @DESIGNATIONLEVELID;

                    return 0;
                end