USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHCONSTITUENTBUSINESSOWNERSHIPSELECT
The load procedure used by the edit dataform template "Prospect Quick Search Constituent Business Ownership Company/Mailing 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 |
@BUSINESSADDRESSBLOCK | nvarchar(150) | INOUT | Company address block |
@BUSINESSCITY | nvarchar(50) | INOUT | Company city |
@BUSINESSSTATE | uniqueidentifier | INOUT | Company state |
@BUSINESSPOSTCODE | nvarchar(10) | INOUT | Company post code |
@MAILINGADDRESSBLOCK | nvarchar(150) | INOUT | Mailing address block |
@MAILINGCITY | nvarchar(50) | INOUT | Mailing city |
@MAILINGSTATE | uniqueidentifier | INOUT | Mailing state |
@MAILINGPOSTCODE | nvarchar(10) | INOUT | Mailing post code |
@INFOSOURCECODEID | uniqueidentifier | INOUT | Info source code ID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHCONSTITUENTBUSINESSOWNERSHIPSELECT(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@CONSTITUENTID uniqueidentifier = null output,
@COUNTRYID uniqueidentifier = null output,
@BUSINESSADDRESSBLOCK nvarchar(150) = null output,
@BUSINESSCITY nvarchar(50) = null output,
@BUSINESSSTATE uniqueidentifier = null output,
@BUSINESSPOSTCODE nvarchar(10) = null output,
@MAILINGADDRESSBLOCK nvarchar(150) = null output,
@MAILINGCITY nvarchar(50) = null output,
@MAILINGSTATE uniqueidentifier = null output,
@MAILINGPOSTCODE 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
@BUSINESSADDRESSBLOCK = B.ADDRESS,
@BUSINESSCITY = B.CITY,
@BUSINESSSTATE = BS.ID,
@BUSINESSPOSTCODE = B.ZIP,
@MAILINGADDRESSBLOCK = BD.MAILINGADDRESS,
@MAILINGCITY = BD.MAILINGCITY,
@MAILINGSTATE = MS.ID,
@MAILINGPOSTCODE = case when coalesce(BD.MAILINGZIP, '') = '' or coalesce(BD.MAILINGZIP4, '') = ''
Then BD.MAILINGZIP
else BD.MAILINGZIP + '-' + BD.MAILINGZIP4
end,
@DATALOADED = 1
from
dbo.PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIP B
left join
dbo.PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAIL BD on BD.PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPID = B.ID
left join
dbo.STATE BS on BS.ABBREVIATION = B.STATE and BS.COUNTRYID = @COUNTRYID
left join
dbo.STATE MS on MS.ABBREVIATION = BD.MAILINGSTATE and MS.COUNTRYID = @COUNTRYID
where B.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 = 'D&B'
if @INFOSOURCECODEID is null begin
insert into dbo.INFOSOURCECODE
(
DESCRIPTION,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values
(
'D&B',
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
)
select @INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'D&B'
end
return 0;