USP_DATAFORMTEMPLATE_EDITLOAD_SALESMETHODPAYMENTMETHOD

The load procedure used by the edit dataform template "Edit Sales Method Payment Methods"

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.
@PAYMENTMETHODS xml INOUT Payment methods

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SALESMETHODPAYMENTMETHOD
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @PAYMENTMETHODS xml = null output
) as
set nocount on;

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

    select @DATALOADED = 1
    from dbo.SALESMETHOD
    where ID = @ID;

    select
        @TSLONG = max(TSLONG),
        @PAYMENTMETHODS = (select ID,
                            case 
                                when PAYMENTTYPECODE = 0 then
                                    'CF693144-0204-4FFD-90EF-335E509F9C69'
                                when PAYMENTTYPECODE = 1 then
                                    '49BCEDF6-213C-4734-896B-BB183B487D22'
                                when PAYMENTTYPECODE = 2 then
                                    '3D8F2B59-3647-48F0-831A-ABC527C3B7AB'
                                else
                                    OTHERPAYMENTMETHODCODEID
                                end as [PAYMENTTYPEID]
                            from dbo.SALESMETHODPAYMENTMETHOD
                            where SALESMETHODID = @ID
                            order by PAYMENTTYPECODE
                            for xml raw('ITEM'),type,elements,root('PAYMENTMETHODS'),BINARY BASE64)        
    from
        dbo.SALESMETHODPAYMENTMETHOD
    where SALESMETHODID = @ID;

    return 0;