USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTPRIMARYCONTACTINFO
The load procedure used by the view dataform template "Constituent Primary Contact Information 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. |
| @ADDRESSTYPELABEL | nvarchar(100) | INOUT | ADDRESSTYPELABEL |
| @ADDRESSTYPEID | uniqueidentifier | INOUT | ADDRESSTYPEID |
| @ADDRESS | nvarchar(150) | INOUT | ADDRESS |
| @CITY | nvarchar(50) | INOUT | CITY |
| @STATEID | uniqueidentifier | INOUT | STATEID |
| @POSTCODE | nvarchar(12) | INOUT | POSTCODE |
| @COUNTRYID | uniqueidentifier | INOUT | COUNTRYID |
| @PHONETYPELABEL | nvarchar(100) | INOUT | PHONETYPELABEL |
| @PHONETYPEID | uniqueidentifier | INOUT | PHONETYPEID |
| @PHONE | nvarchar(100) | INOUT | PHONE |
| @EMAILTYPELABEL | nvarchar(100) | INOUT | EMAILTYPELABEL |
| @EMAILTYPEID | uniqueidentifier | INOUT | EMAILTYPEID |
| UDT_EMAILADDRESS | INOUT | ||
| @WEBADDRESS | UDT_WEBADDRESS | INOUT | WEBADDRESS |
| @DONOTMAIL | bit | INOUT | DONOTMAIL |
| @DONOTMAILREASONCODEID | uniqueidentifier | INOUT | DONOTMAILREASONCODEID |
| @DONOTCALL | bit | INOUT | DONOTCALL |
| @DONOTEMAIL | bit | INOUT | DONOTEMAIL |
| @ISCONFIDENTIAL | bit | INOUT | ISCONFIDENTIAL |
| @DONOTCALLREASONCODEID | uniqueidentifier | INOUT | DONOTCALLREASONCODEID |
| @PHONEISCONFIDENTIAL | bit | INOUT | PHONEISCONFIDENTIAL |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTPRIMARYCONTACTINFO
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ADDRESSTYPELABEL nvarchar(100) = null output,
@ADDRESSTYPEID uniqueidentifier = null output,
@ADDRESS nvarchar(150) = null output,
@CITY nvarchar(50) = null output,
@STATEID uniqueidentifier = null output,
@POSTCODE nvarchar(12) = null output,
@COUNTRYID uniqueidentifier = null output,
@PHONETYPELABEL nvarchar(100) = null output,
@PHONETYPEID uniqueidentifier = null output,
@PHONE nvarchar(100) = null output,
@EMAILTYPELABEL nvarchar(100) = null output,
@EMAILTYPEID uniqueidentifier = null output,
@EMAIL dbo.UDT_EMAILADDRESS = null output,
@WEBADDRESS dbo.UDT_WEBADDRESS = null output,
@DONOTMAIL bit = null output,
@DONOTMAILREASONCODEID uniqueidentifier = null output,
@DONOTCALL bit = null output,
@DONOTEMAIL bit = null output,
@ISCONFIDENTIAL bit = null output,
@DONOTCALLREASONCODEID uniqueidentifier = null output,
@PHONEISCONFIDENTIAL bit = null output
)
as
set nocount on;
set @DATALOADED = 1;
--Adding this so this view can be used for both ERB and the real tables
if exists(select ID from dbo.CONSTITUENT where ID = @ID)
begin
select
@ADDRESSTYPELABEL = ADDRESSTYPECODE.DESCRIPTION,
@ADDRESSTYPEID = ADDRESS.ADDRESSTYPECODEID,
@ADDRESS = ADDRESS.ADDRESSBLOCK,
@CITY = ADDRESS.CITY,
@STATEID = ADDRESS.STATEID,
@POSTCODE = ADDRESS.POSTCODE,
@COUNTRYID = ADDRESS.COUNTRYID,
@DONOTMAIL = ADDRESS.DONOTMAIL,
@DONOTMAILREASONCODEID = ADDRESS.DONOTMAILREASONCODEID,
@ISCONFIDENTIAL = ADDRESS.ISCONFIDENTIAL
from
dbo.ADDRESS
left join dbo.ADDRESSTYPECODE
on ADDRESS.ADDRESSTYPECODEID = ADDRESSTYPECODE.ID
where
ADDRESS.CONSTITUENTID = @ID
and ADDRESS.ISPRIMARY = 1;
select
@PHONETYPELABEL = PHONETYPECODE.DESCRIPTION,
@PHONETYPEID = PHONE.PHONETYPECODEID,
@PHONE = PHONE.NUMBER,
@DONOTCALL = PHONE.DONOTCALL,
@DONOTCALLREASONCODEID = PHONE.DONOTCALLREASONCODEID,
@PHONEISCONFIDENTIAL = PHONE.ISCONFIDENTIAL
from
dbo.PHONE
left join dbo.PHONETYPECODE
on PHONE.PHONETYPECODEID = PHONETYPECODE.ID
where
PHONE.CONSTITUENTID = @ID
and PHONE.ISPRIMARY = 1;
select
@EMAILTYPELABEL = EMAILADDRESSTYPECODE.DESCRIPTION,
@EMAILTYPEID = EMAILADDRESS.EMAILADDRESSTYPECODEID,
@EMAIL = EMAILADDRESS.EMAILADDRESS,
@DONOTEMAIL = EMAILADDRESS.DONOTEMAIL
from
dbo.EMAILADDRESS
left join dbo.EMAILADDRESSTYPECODE
on EMAILADDRESS.EMAILADDRESSTYPECODEID = EMAILADDRESSTYPECODE.ID
where
EMAILADDRESS.CONSTITUENTID = @ID
and EMAILADDRESS.ISPRIMARY = 1;
select
@WEBADDRESS = CONSTITUENT.WEBADDRESS
from
dbo.CONSTITUENT
where
CONSTITUENT.ID = @ID;
end
else
begin
select
@ADDRESSTYPEID = BATCHREVENUECONSTITUENT.ADDRESSTYPECODEID,
@ADDRESS = BATCHREVENUECONSTITUENT.ADDRESSBLOCK,
@CITY = BATCHREVENUECONSTITUENT.CITY,
@STATEID = BATCHREVENUECONSTITUENT.STATEID,
@POSTCODE = BATCHREVENUECONSTITUENT.POSTCODE,
@COUNTRYID = BATCHREVENUECONSTITUENT.COUNTRYID,
@PHONETYPEID = BATCHREVENUECONSTITUENT.PHONETYPECODEID,
@PHONE = BATCHREVENUECONSTITUENT.NUMBER,
@EMAILTYPEID = BATCHREVENUECONSTITUENT.EMAILADDRESSTYPECODEID,
@EMAIL = BATCHREVENUECONSTITUENT.EMAILADDRESS,
@WEBADDRESS = BATCHREVENUECONSTITUENT.WEBADDRESS,
@DONOTMAIL = BATCHREVENUECONSTITUENT.DONOTMAIL,
@DONOTMAILREASONCODEID = BATCHREVENUECONSTITUENT.DONOTMAILREASONCODEID,
@DONOTCALL = BATCHREVENUECONSTITUENT.DONOTCALL,
@DONOTEMAIL = BATCHREVENUECONSTITUENT.DONOTEMAIL
from dbo.BATCHREVENUECONSTITUENT
where ID = @ID
end