USP_DATAFORMTEMPLATE_VIEW_ADDRESSDATAREVIEWAUDIT

The load procedure used by the view dataform template "Address Data Review Audit 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.
@ADDRESSTYPECODE nvarchar(100) INOUT Type
@ISPRIMARY bit INOUT Primary
@DONOTMAIL bit INOUT Do not mail
@STARTDATE UDT_MONTHDAY INOUT Start date
@ENDDATE UDT_MONTHDAY INOUT End date
@ADDRESS nvarchar(300) INOUT Address
@COUNTRY nvarchar(100) INOUT Country
@BEFORE_ADDRESSTYPECODE nvarchar(100) INOUT Type
@BEFORE_ISPRIMARY bit INOUT Primary
@BEFORE_DONOTMAIL bit INOUT Do not mail
@BEFORE_STARTDATE UDT_MONTHDAY INOUT Start date
@BEFORE_ENDDATE UDT_MONTHDAY INOUT End date
@BEFORE_ADDRESS nvarchar(300) INOUT Address
@BEFORE_COUNTRY nvarchar(100) INOUT Country

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ADDRESSDATAREVIEWAUDIT
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @ADDRESSTYPECODE nvarchar(100) = null output,
    @ISPRIMARY bit = null output,
    @DONOTMAIL bit = null output,
    @STARTDATE dbo.UDT_MONTHDAY = null output,
    @ENDDATE dbo.UDT_MONTHDAY = null output,
    @ADDRESS nvarchar(300) = null output,
    @COUNTRY nvarchar(100) = null output,
    @BEFORE_ADDRESSTYPECODE nvarchar(100) = null output,
    @BEFORE_ISPRIMARY bit = null output,
    @BEFORE_DONOTMAIL bit = null output,
    @BEFORE_STARTDATE dbo.UDT_MONTHDAY = null output,
    @BEFORE_ENDDATE dbo.UDT_MONTHDAY = null output,
    @BEFORE_ADDRESS nvarchar(300) = null output,
    @BEFORE_COUNTRY nvarchar(100) = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select 
        @DATALOADED = 1,
        @ADDRESSTYPECODE = ADDRESSTYPECODE.[DESCRIPTION],
        @ISPRIMARY = ADDRESSAUDIT.ISPRIMARY,
        @DONOTMAIL = ADDRESSAUDIT.DONOTMAIL,
        @STARTDATE = ADDRESSAUDIT.STARTDATE,
        @ENDDATE = ADDRESSAUDIT.ENDDATE,
        @ADDRESS = dbo.UFN_BUILDFULLADDRESS(AUDITRECORDID,ADDRESSBLOCK,CITY,STATEID,POSTCODE,COUNTRYID),
        @COUNTRY = dbo.UFN_COUNTRY_GETDESCRIPTION(COUNTRYID)
    from ADDRESSAUDIT
    left outer join dbo.ADDRESSTYPECODE
        on ADDRESSAUDIT.ADDRESSTYPECODEID = ADDRESSTYPECODE.ID
    where AUDITKEY = @ID and AUDITTYPECODE = 1;


    select 
        @DATALOADED = 1,
        @BEFORE_ADDRESSTYPECODE = ADDRESSTYPECODE.[DESCRIPTION],
        @BEFORE_ISPRIMARY = ADDRESSAUDIT.ISPRIMARY,
        @BEFORE_DONOTMAIL = ADDRESSAUDIT.DONOTMAIL,
        @BEFORE_STARTDATE = ADDRESSAUDIT.STARTDATE,
        @BEFORE_ENDDATE = ADDRESSAUDIT.ENDDATE,
        @BEFORE_ADDRESS = dbo.UFN_BUILDFULLADDRESS(AUDITRECORDID,ADDRESSBLOCK,CITY,STATEID,POSTCODE,COUNTRYID),
        @BEFORE_COUNTRY = dbo.UFN_COUNTRY_GETDESCRIPTION(COUNTRYID)
    from ADDRESSAUDIT
    left outer join dbo.ADDRESSTYPECODE
        on ADDRESSAUDIT.ADDRESSTYPECODEID = ADDRESSTYPECODE.ID
    where AUDITKEY = @ID and AUDITTYPECODE in (0, 2);

    return 0;