USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHBUSINESSOWNERSHIP_CONSTITFROMOWNERSHIP
The load procedure used by the edit dataform template "Prospect Quick Search Business Ownership Constituent From Ownership 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. |
@BUSINESSOPTIONCODE | tinyint | INOUT | For organization: |
@BUSINESSID | uniqueidentifier | INOUT | Organization |
@BUSINESSRELATIONSHIPTYPECODEID | uniqueidentifier | INOUT | Individual is the |
@BUSINESSRECIPROCALTYPECODEID | uniqueidentifier | INOUT | Organization is the |
@ADDRESSTYPECODE | tinyint | INOUT | Address to use |
@FULLNAME | nvarchar(100) | INOUT | Full name |
@LASTNAME | nvarchar(100) | INOUT | Last name |
@FIRSTNAME | nvarchar(50) | INOUT | First name |
@MIDDLENAME | nvarchar(50) | INOUT | Middle name |
@BUSINESSNAME | nvarchar(30) | INOUT | Name |
@BUSINESS_COUNTRYID | uniqueidentifier | INOUT | Business country |
@BUSINESS_ADDRESSBLOCK | nvarchar(100) | INOUT | Business address |
@BUSINESS_CITY | nvarchar(50) | INOUT | Business city |
@BUSINESS_STATEID | uniqueidentifier | INOUT | Business state |
@BUSINESS_POSTCODE | nvarchar(10) | INOUT | Business zip |
@MAILING_COUNTRYID | uniqueidentifier | INOUT | Mailing country |
@MAILING_ADDRESSBLOCK | nvarchar(100) | INOUT | Mailing address |
@MAILING_CITY | nvarchar(50) | INOUT | Mailing city |
@MAILING_STATEID | uniqueidentifier | INOUT | Mailing state |
@MAILING_POSTCODE | nvarchar(10) | INOUT | Mailing zip |
@BUSINESS_PHONE | nvarchar(20) | INOUT | Phone |
@ADDRESS_INFOSOURCECODEID | uniqueidentifier | INOUT | Information source |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHBUSINESSOWNERSHIP_CONSTITFROMOWNERSHIP(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@BUSINESSOPTIONCODE tinyint = null output,
@BUSINESSID uniqueidentifier = null output,
@BUSINESSRELATIONSHIPTYPECODEID uniqueidentifier = null output,
@BUSINESSRECIPROCALTYPECODEID uniqueidentifier = null output,
@ADDRESSTYPECODE tinyint = null output,
@FULLNAME nvarchar(100) = null output,
@LASTNAME nvarchar(100) = null output,
@FIRSTNAME nvarchar(50) = null output,
@MIDDLENAME nvarchar(50) = null output,
@BUSINESSNAME nvarchar(30) = null output,
@BUSINESS_COUNTRYID uniqueidentifier = null output,
@BUSINESS_ADDRESSBLOCK nvarchar(100) = null output,
@BUSINESS_CITY nvarchar(50) = null output,
@BUSINESS_STATEID uniqueidentifier = null output,
@BUSINESS_POSTCODE nvarchar(10) = null output,
@MAILING_COUNTRYID uniqueidentifier = null output,
@MAILING_ADDRESSBLOCK nvarchar(100) = null output,
@MAILING_CITY nvarchar(50) = null output,
@MAILING_STATEID uniqueidentifier = null output,
@MAILING_POSTCODE nvarchar(10) = null output,
@BUSINESS_PHONE nvarchar(20) = null output,
@ADDRESS_INFOSOURCECODEID uniqueidentifier = null output
) as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
declare @DEFAULT_COUNTRYID uniqueidentifier;
select @DEFAULT_COUNTRYID = ID from dbo.COUNTRY where ABBREVIATION = 'USA'
select
@DATALOADED = 1,
@TSLONG = BODO.[TSLONG],
@BUSINESSOPTIONCODE = 0,
@BUSINESSID = null,
@BUSINESSRELATIONSHIPTYPECODEID = null,
@BUSINESSRECIPROCALTYPECODEID = null,
@ADDRESSTYPECODE = 1,
@FULLNAME = BODO.[NAME],
@BUSINESSNAME = BO.[COMPANY],
@BUSINESS_COUNTRYID = @DEFAULT_COUNTRYID,
@BUSINESS_ADDRESSBLOCK = BO.[ADDRESS],
@BUSINESS_CITY = BO.[CITY],
@BUSINESS_STATEID = dbo.UFN_STATE_GETID(@DEFAULT_COUNTRYID, BO.[STATE], 1),
@BUSINESS_POSTCODE = BO.[ZIP],
@MAILING_COUNTRYID = @DEFAULT_COUNTRYID,
@MAILING_ADDRESSBLOCK = BOD.[MAILINGADDRESS],
@MAILING_CITY = BOD.[MAILINGCITY],
@MAILING_STATEID = dbo.UFN_STATE_GETID(@DEFAULT_COUNTRYID, BOD.[MAILINGSTATE], 1),
@MAILING_POSTCODE = BOD.[MAILINGZIP] + (case when LEN(BOD.[MAILINGZIP4]) > 0 then '-' + BOD.[MAILINGZIP4] else '' end),
@BUSINESS_PHONE = BO.[PHONE]
from
dbo.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAIL_OWNERSHIP] BODO
left join
dbo.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAIL] BOD on BOD.[ID] = BODO.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAILID]
left join
dbo.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIP] BO on BO.[ID] = BOD.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPID]
where BODO.[ID] = @ID;
declare @CHANGEAGENTID uniqueidentifier
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
select @ADDRESS_INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'D&B'
if @ADDRESS_INFOSOURCECODEID is null begin
insert into dbo.INFOSOURCECODE
(
DESCRIPTION,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values
(
'D&B',
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
)
select @ADDRESS_INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'D&B'
end
return 0;