USP_DATAFORMTEMPLATE_LOAD_BBNCCONSTITUENTDATA
The load procedure used by the view dataform template "NetCommunity Constituent Data In Database 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. |
@CONSTITUENTID | uniqueidentifier | INOUT | Constituent ID |
@BIRTHDATE | UDT_FUZZYDATE | INOUT | Birthdate |
@TITLECODE | nvarchar(100) | INOUT | Title code |
@FIRSTNAME | nvarchar(50) | INOUT | First name |
@MIDDLENAME | nvarchar(50) | INOUT | Middle name |
@MAIDENNAME | nvarchar(100) | INOUT | Maiden name |
@KEYNAME | nvarchar(100) | INOUT | Key name |
@GENDER | nvarchar(10) | INOUT | Gender |
@COUNTRYLONG | nvarchar(100) | INOUT | Country (long) |
@COUNTRYABBREVIATION | nvarchar(5) | INOUT | Country (abbreviation) |
@ADDRESSBLOCK | nvarchar(150) | INOUT | Address block |
@CITY | nvarchar(50) | INOUT | City |
@NZSUBURB | nvarchar(50) | INOUT | NZ Suburb |
@STATE | nvarchar(100) | INOUT | State |
@NZCITY | nvarchar(100) | INOUT | NZ City |
@COUNTY | nvarchar(100) | INOUT | County |
@POSTCODE | nvarchar(12) | INOUT | Post code |
@LOOKUPID | nvarchar(100) | INOUT | Lookup ID |
@TYPE | nvarchar(100) | INOUT | Type |
nvarchar(200) | INOUT | ||
@PHONENUMBER | nvarchar(200) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_LOAD_BBNCCONSTITUENTDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CONSTITUENTID uniqueidentifier = null output,
@BIRTHDATE dbo.UDT_FUZZYDATE = null output,
@TITLECODE nvarchar(100) = null output,
@FIRSTNAME nvarchar(50) = null output,
@MIDDLENAME nvarchar(50) = null output,
@MAIDENNAME nvarchar(100) = null output,
@KEYNAME nvarchar(100) = null output,
@GENDER nvarchar(10) = null output,
@COUNTRYLONG nvarchar(100) = null output,
@COUNTRYABBREVIATION nvarchar(5) = null output,
@ADDRESSBLOCK nvarchar(150) = null output,
@CITY nvarchar(50) = null output,
@NZSUBURB nvarchar(50) = null output,
@STATE nvarchar(100) = null output,
@NZCITY nvarchar(100) = null output,
@COUNTY nvarchar(100) = null output,
@POSTCODE nvarchar(12) = null output,
@LOOKUPID nvarchar(100) = null output,
@TYPE nvarchar(100) = null output,
@EMAIL nvarchar(200) = null output,
@PHONENUMBER nvarchar(200) = null output
)
as
set nocount on;
select
@DATALOADED = 1,
@CONSTITUENTID = CONSTITUENT.ID,
@BIRTHDATE = BIRTHDATE,
@FIRSTNAME = FIRSTNAME,
@MIDDLENAME = MIDDLENAME,
@MAIDENNAME = MAIDENNAME,
@KEYNAME = KEYNAME,
@GENDER = GENDER,
@LOOKUPID = LOOKUPID,
@TITLECODE = coalesce((select DESCRIPTION from dbo.TITLECODE where TITLECODE.ID = CONSTITUENT.TITLECODEID), N'')
from dbo.CONSTITUENT
where CONSTITUENT.ID = @ID;
if @DATALOADED = 1
begin
select
@COUNTRYLONG = COUNTRY.DESCRIPTION,
@COUNTRYABBREVIATION = COUNTRY.ABBREVIATION,
@ADDRESSBLOCK = ADDRESS.ADDRESSBLOCK,
@CITY = ADDRESS.CITY,
@STATE =
case
--TMV 04/11/2007 CR272266-040907 BBNC expects the full description for New Zealand city, GUID copied from dbo.USP_COUNTRYADDRESSFORMAT_GETDATA.
--TMV 04/13/2007 CR272671-041207 BBNC expects the full description for United Kingdom county, GUID copied from dbo.USP_COUNTRYADDRESSFORMAT_GETDATA.
when
(
COUNTRY.COUNTRYADDRESSFORMATID = '959809FB-8FA7-4A19-888F-9951BD9B29D3' --United Kingdom
or
COUNTRY.COUNTRYADDRESSFORMATID = 'A3B050A5-E1C8-4E1B-99AE-40E9FCADA0BC' --New Zealand
)
then
STATE.DESCRIPTION
else
STATE.ABBREVIATION
end,
@POSTCODE = ADDRESS.POSTCODE,
@TYPE = ADDRESSTYPECODE.DESCRIPTION
from dbo.ADDRESS
left join dbo.COUNTRY on COUNTRY.ID = ADDRESS.COUNTRYID
left join dbo.STATE on STATE.ID = ADDRESS.STATEID
left join ADDRESSTYPECODE on ADDRESS.ADDRESSTYPECODEID = ADDRESSTYPECODE.ID
where ADDRESS.CONSTITUENTID = @ID and ADDRESS.ISPRIMARY = 1;
select
@EMAIL = EMAILADDRESS
from dbo.EMAILADDRESS
where EMAILADDRESS.CONSTITUENTID = @ID and EMAILADDRESS.ISPRIMARY = 1
select
@PHONENUMBER = NUMBER
from dbo.PHONE
where PHONE.CONSTITUENTID = @ID and PHONE.ISPRIMARY = 1
set @NZSUBURB = @CITY;
set @NZCITY = @STATE;
set @COUNTY = @STATE;
end
return 0;