USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHCONSTITUENTSELECT

The load procedure used by the edit dataform template "Prospect Quick Search Constituent Real Estate Select Edit 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.
@CONSTITUENTID uniqueidentifier INOUT Constituent
@COUNTRYID uniqueidentifier INOUT Country ID
@PROPERTYADDRESSBLOCK nvarchar(150) INOUT Property address block
@PROPERTYUNITNUMBER nvarchar(25) INOUT Property unit number
@PROPERTYCITY nvarchar(50) INOUT Property city
@PROPERTYSTATE uniqueidentifier INOUT Property state
@PROPERTYPOSTCODE nvarchar(10) INOUT Property post code
@MAILINGADDRESSBLOCK nvarchar(150) INOUT Property address block
@MAILINGUNITNUMBER nvarchar(25) INOUT Property unit number
@MAILINGCITY nvarchar(50) INOUT Property city
@MAILINGSTATE uniqueidentifier INOUT Property state
@MAILINGPOSTCODE nvarchar(10) INOUT Property post code
@ASSESSEEMAILINGADDRESSBLOCK nvarchar(150) INOUT Property address block
@ASSESSEEMAILINGADDRESSUNITNUMBER nvarchar(25) INOUT Property unit number
@ASSESSEEMAILINGCITY nvarchar(50) INOUT Property city
@ASSESSEEMAILINGSTATE uniqueidentifier INOUT Property state
@ASSESSEEMAILINGPOSTCODE nvarchar(10) INOUT Property post code
@BUYERMAILINGADDRESSBLOCK nvarchar(150) INOUT Property address block
@BUYERMAILINGADDRESSUNITNUMBER nvarchar(25) INOUT Property unit number
@BUYERMAILINGCITY nvarchar(50) INOUT Property city
@BUYERMAILINGSTATE uniqueidentifier INOUT Property state
@BUYERMAILINGPOSTCODE nvarchar(10) INOUT Property post code
@INFOSOURCECODEID uniqueidentifier INOUT Info source code ID

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHCONSTITUENTSELECT(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @CONSTITUENTID uniqueidentifier = null output,
    @COUNTRYID uniqueidentifier = null output,
    @PROPERTYADDRESSBLOCK nvarchar(150) = null output,
    @PROPERTYUNITNUMBER nvarchar(25) = null output,
    @PROPERTYCITY nvarchar(50) = null output,
    @PROPERTYSTATE uniqueidentifier = null output,
    @PROPERTYPOSTCODE nvarchar(10) = null output,
    @MAILINGADDRESSBLOCK nvarchar(150) = null output,
    @MAILINGUNITNUMBER nvarchar(25) = null output,
    @MAILINGCITY nvarchar(50) = null output,
    @MAILINGSTATE uniqueidentifier = null output,
    @MAILINGPOSTCODE nvarchar(10) = null output,
    @ASSESSEEMAILINGADDRESSBLOCK nvarchar(150) = null output,
    @ASSESSEEMAILINGADDRESSUNITNUMBER nvarchar(25) = null output,
    @ASSESSEEMAILINGCITY nvarchar(50) = null output,
    @ASSESSEEMAILINGSTATE uniqueidentifier = null output,
    @ASSESSEEMAILINGPOSTCODE nvarchar(10) = null output,
    @BUYERMAILINGADDRESSBLOCK nvarchar(150) = null output,
    @BUYERMAILINGADDRESSUNITNUMBER nvarchar(25) = null output,
    @BUYERMAILINGCITY nvarchar(50) = null output,
    @BUYERMAILINGSTATE uniqueidentifier = null output,
    @BUYERMAILINGPOSTCODE nvarchar(10) = null output,
    @INFOSOURCECODEID uniqueidentifier = null output
)
as    

    set nocount on;

    set @DATALOADED = 0

    select @COUNTRYID = ID from dbo.COUNTRY where ABBREVIATION = 'USA'

    select
        @PROPERTYADDRESSBLOCK = R.PROPERTYADDRESSBLOCK,
        @PROPERTYUNITNUMBER = R.PROPERTYUNITNUMBER,
        @PROPERTYCITY = R.PROPERTYCITY,
        @PROPERTYSTATE = PS.ID,
        @PROPERTYPOSTCODE = R.PROPERTYPOSTCODE,
        @MAILINGADDRESSBLOCK = R.MAILINGADDRESSBLOCK,
        @MAILINGUNITNUMBER = R.MAILINGUNITNUMBER,
        @MAILINGCITY = R.MAILINGCITY,
        @MAILINGSTATE = MS.ID,
        @MAILINGPOSTCODE = R.MAILINGPOSTCODE,
        @ASSESSEEMAILINGADDRESSBLOCK = RD.ASSESSEEMAILINGADDRESSBLOCK,
        @ASSESSEEMAILINGADDRESSUNITNUMBER = RD.ASSESSEEMAILINGADDRESSUNITNUMBER,
        @ASSESSEEMAILINGCITY = RD.ASSESSEEMAILINGCITY,
        @ASSESSEEMAILINGSTATE = A.ID,
        @ASSESSEEMAILINGPOSTCODE = RD.ASSESSEEMAILINGPOSTCODE,
        @BUYERMAILINGADDRESSBLOCK = RD.BUYERMAILINGADDRESSBLOCK,
        @BUYERMAILINGADDRESSUNITNUMBER = RD.BUYERMAILINGADDRESSUNITNUMBER,
        @BUYERMAILINGCITY = RD.BUYERMAILINGCITY,
        @BUYERMAILINGSTATE = BS.ID,
        @BUYERMAILINGPOSTCODE = RD.BUYERMAILINGPOSTCODE,
        @DATALOADED = 1
    from
        dbo.PARTIALINFORMATIONSEARCHRESULT_REALESTATE R
    left join
        dbo.PARTIALINFORMATIONSEARCHRESULT_REALESTATEDETAIL RD on RD.PARTIALINFORMATIONSEARCHRESULT_REALESTATEID = R.ID
    left join
        dbo.STATE PS on PS.ABBREVIATION = R.PROPERTYSTATE and PS.COUNTRYID = @COUNTRYID
    left join
        dbo.STATE MS on MS.ABBREVIATION = R.MAILINGSTATE and MS.COUNTRYID = @COUNTRYID
    left join
        dbo.STATE A on A.ABBREVIATION = RD.ASSESSEEMAILINGSTATE and A.COUNTRYID = @COUNTRYID 
    left join
        dbo.STATE BS on BS.ABBREVIATION = RD.BUYERMAILINGSTATE and BS.COUNTRYID = @COUNTRYID 
    where R.ID = @ID

    declare @CHANGEAGENTID uniqueidentifier
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    select @INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'CoreLogic'
    if @INFOSOURCECODEID is null begin
        insert into dbo.INFOSOURCECODE
        (
            DESCRIPTION,
            ADDEDBYID,
            CHANGEDBYID,
            DATEADDED,
            DATECHANGED
        )
        values
        (
            'CoreLogic',
            @CHANGEAGENTID,
            @CHANGEAGENTID,
            @CURRENTDATE,
            @CURRENTDATE
        )
        select @INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'CoreLogic'
    end
    return 0;