USP_DATAFORMTEMPLATE_EDITLOAD_DISCOUNTGENERAL

The load procedure used by the edit dataform template "Discount General Edit Data 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@DISCOUNTTYPECODE tinyint INOUT Discount type code
@DISCOUNTTYPE nvarchar(50) INOUT Discount type
@APPLICATIONTYPECODE tinyint INOUT Selected for use
@APPLIESTOCODE tinyint INOUT Applies to code
@APPLIESTO nvarchar(50) INOUT Applies to
@CALCULATIONTYPECODE tinyint INOUT Calculation type
@PERCENT decimal(5, 2) INOUT Value
@AMOUNT money INOUT Value
@LIMITDISCOUNTSPERORDER bit INOUT Limit the number of times this discount may be applied
@NUMBEROFDISCOUNTSPERORDER int INOUT Uses allowed

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_DISCOUNTGENERAL
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @NAME nvarchar(100) = null output,
                        @DESCRIPTION nvarchar(255) = null output,
                        @DISCOUNTTYPECODE tinyint = null output,
                        @DISCOUNTTYPE nvarchar(50) = null output,
                        @APPLICATIONTYPECODE tinyint = null output,
                        @APPLIESTOCODE tinyint = null output,
                        @APPLIESTO nvarchar(50) = null output,
                        @CALCULATIONTYPECODE tinyint = null output,
                        @PERCENT decimal(5,2) = null output,
                        @AMOUNT money = null output,
                        @LIMITDISCOUNTSPERORDER bit = null output,
                        @NUMBEROFDISCOUNTSPERORDER int = null output
                    )
                    as
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;

                        select
                            @DATALOADED = 1,
                            @TSLONG = TSLONG,
                            @NAME = NAME,
                            @DESCRIPTION = [DESCRIPTION],
                            @DISCOUNTTYPECODE = DISCOUNTTYPECODE,
                            @DISCOUNTTYPE = DISCOUNTTYPE,
                            @APPLICATIONTYPECODE = APPLICATIONTYPECODE,
                            @APPLIESTOCODE = APPLIESTOCODE,
                            @APPLIESTO = APPLIESTO,
                            @CALCULATIONTYPECODE = CALCULATIONTYPECODE,
                            @PERCENT = [PERCENT],
                            @AMOUNT = AMOUNT,
                            @LIMITDISCOUNTSPERORDER = LIMITDISCOUNTSPERORDER,
                            @NUMBEROFDISCOUNTSPERORDER = NUMBEROFDISCOUNTSPERORDER
                        from
                            dbo.DISCOUNT
                        where
                            ID = @ID;

                        if @DISCOUNTTYPECODE = 0 and @APPLIESTOCODE = 1
                            begin
                                select
                                    @AMOUNT = AMOUNT,
                                    @PERCENT = [PERCENT]
                                from
                                    dbo.DISCOUNTPRICETYPE
                                where
                                    DISCOUNTID = @ID
                            end

                        return 0;