USP_DATAFORMTEMPLATE_EDITLOAD_PROGRAMSALESMETHOD

The load procedure used by the edit dataform template "Program Sales Method 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.
@SALESMETHODID uniqueidentifier INOUT Sales method
@ONSALETYPECODE tinyint INOUT On-sale period begins
@ONSALEDATE datetime INOUT Date
@ONSALETIME char(4) INOUT Time
@ONSALETIMEBEFORE int INOUT Time before
@ONSALEENDTYPECODE tinyint INOUT On-sale period ends
@ONSALEENDINTERVAL int INOUT Number of minutes

Definition

Copy


        CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PROGRAMSALESMETHOD(
          @ID uniqueidentifier,
          @DATALOADED bit = 0 output,
          @TSLONG bigint = 0 output,
          @SALESMETHODID uniqueidentifier = null output,
          @ONSALETYPECODE tinyint = null output,
          @ONSALEDATE datetime = null output,
          @ONSALETIME char(4) = null output,
          @ONSALETIMEBEFORE int = null output,
          @ONSALEENDTYPECODE tinyint = null output,
          @ONSALEENDINTERVAL int = null output
        )
        as

            set nocount on;

            set @DATALOADED = 0
            set @TSLONG = 0

            select
                @DATALOADED = 1,
                @TSLONG = TSLONG,
                @SALESMETHODID = SALESMETHODID,
                @ONSALETYPECODE = ONSALETYPECODE,
                @ONSALEDATE = ONSALEDATE,
                @ONSALETIME = ONSALETIME,
                @ONSALETIMEBEFORE = ONSALETIMEBEFORE,
                @ONSALEENDTYPECODE = ONSALEENDTYPECODE,
                @ONSALEENDINTERVAL = ONSALEENDINTERVAL
            from dbo.PROGRAMSALESMETHOD
            where ID = @ID

            if @ONSALETIME is null
            begin
                set @ONSALETIME = '0000';
            end

            return 0;