USP_DATAFORMTEMPLATE_VIEW_STAFFRESOURCE

The load procedure used by the view dataform template "Staff Resource 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.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@QUANTITY int INOUT Quantity available
@CAPACITYPERRESOURCE int INOUT Capacity per resource
@PRICINGSTRUCTURECODE tinyint INOUT Pricing structure
@PRICINGSTRUCTURE nvarchar(100) INOUT Pricing structure
@PRICE money INOUT Cost per resource

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STAFFRESOURCE
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
                    @DESCRIPTION nvarchar(255) = null output,
                    @QUANTITY int = null output,
                    @CAPACITYPERRESOURCE int = null output,
                    @PRICINGSTRUCTURECODE tinyint = null output,
                    @PRICINGSTRUCTURE nvarchar(100) = null output,
                    @PRICE money = null output
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @NAME = NAME,
                        @DESCRIPTION = [DESCRIPTION],
                        @QUANTITY = QUANTITY,
                        @CAPACITYPERRESOURCE = CAPACITYPERRESOURCE,
                        @PRICINGSTRUCTURECODE = COALESCE([PRICINGSTRUCTURECODE],0),
                        @PRICINGSTRUCTURE = COALESCE([PRICINGSTRUCTURE],dbo.UFN_RESOURCEPRICING_PRICINGSTRUCTURECODE_GETDESCRIPTION(0)),
                        @PRICE = CASE WHEN [PRICE] <= 0 THEN null ELSE [PRICE] END
                    from
                        dbo.[VOLUNTEERTYPE]
                            left join dbo.[VOLUNTEERTYPEPRICING] on [VOLUNTEERTYPE].ID = [VOLUNTEERTYPEPRICING].ID
                    where
                        VOLUNTEERTYPE.ID = @ID;

                    return 0;