USP_DATAFORMTEMPLATE_EDITLOAD_RESERVATIONSECURITYDEPOSITREFUNDPAYMENT

The load procedure used by the edit dataform template "Reservation Security Deposit Refund Payment 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.
@DATE datetime INOUT Date
@AMOUNT money INOUT Amount
@CHECKDATE UDT_FUZZYDATE INOUT Check date
@CHECKNUMBER nvarchar(20) INOUT Check number
@CONSTITUENTNAME nvarchar(155) INOUT
@ADDRESSBLOCK nvarchar(300) INOUT
@ITEMREFUNDED nvarchar(150) INOUT
@NOTES nvarchar(255) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RESERVATIONSECURITYDEPOSITREFUNDPAYMENT(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
        @DATE datetime = null output,
        @AMOUNT money = null output,
    @CHECKDATE dbo.UDT_FUZZYDATE = null output,
    @CHECKNUMBER nvarchar(20) = null output,
    @CONSTITUENTNAME nvarchar(155) = null output,
    @ADDRESSBLOCK nvarchar(300) = null output,
    @ITEMREFUNDED nvarchar(150) = null output,
    @NOTES nvarchar(255) = null output
)
as

    set nocount on;

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

  select 
      @DATALOADED = 1,
      @DATE = CREDIT.TRANSACTIONDATE,
      @AMOUNT = CREDITPAYMENT.AMOUNT,
      @CHECKDATE = DETAIL.CHECKDATE,
      @CHECKNUMBER = DETAIL.CHECKNUMBER,
      @CONSTITUENTNAME = dbo.UFN_CONSTITUENT_BUILDNAME(REVENUE.CONSTITUENTID),
      @ADDRESSBLOCK = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID),
      @ITEMREFUNDED = dbo.UFN_CREDIT_GETITEMLIST(CREDIT.ID),
      @NOTES = DETAIL.NOTES,
      @TSLONG = CREDITPAYMENT.TSLONG 
  from dbo.CREDITPAYMENT 
    inner join dbo.CREDIT 
    on CREDITPAYMENT.CREDITID = CREDIT.ID 
    inner join dbo.CREDITPAYMENTCHECKPAYMENTMETHODDETAIL DETAIL
    on DETAIL.ID = CREDITPAYMENT.ID
    left join
        dbo.REVENUESPLIT on CREDITPAYMENT.REVENUESPLITID = REVENUESPLIT.ID
    left join
        dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID or CREDITPAYMENT.REVENUEID = REVENUE.ID
    left join
        dbo.ADDRESS on DETAIL.ADDRESSID = ADDRESS.ID
  where CREDITPAYMENT.ID = @ID;

    return 0;