USP_DATAFORMTEMPLATE_VIEW_MKTVENDOR
The load procedure used by the view dataform template "Marketing Vendor 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. |
@NAME | nvarchar(700) | INOUT | Name |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@EMAILADDRESS | UDT_EMAILADDRESS | INOUT | Email address |
@WEBADDRESS | UDT_WEBADDRESS | INOUT | Web site address |
@ISINACTIVE | bit | INOUT | Status |
@PICTURETHUMBNAIL | varbinary | INOUT | Logo thumbnail |
@ADDRESS | nvarchar(300) | INOUT | Address |
@PHONENUMBER | nvarchar(100) | INOUT | Phone |
@PHONENUMBERTYPE | nvarchar(100) | INOUT | Phone number type |
@EMAILADDRESSTYPE | nvarchar(100) | INOUT | Email address type |
@PRIMARYCONTACTID | uniqueidentifier | INOUT | Primary contact ID |
@PRIMARYCONTACT | nvarchar(700) | INOUT | Primary contact |
@PRIMARYCONTACT_PHONENUMBER | nvarchar(100) | INOUT | Primary contact phone number |
@PRIMARYCONTACT_PHONENUMBERTYPE | nvarchar(100) | INOUT | Primary contact phone number type |
@PRIMARYCONTACT_EMAILADDRESS | UDT_EMAILADDRESS | INOUT | Primary contact email address |
@PRIMARYCONTACT_EMAILADDRESSTYPE | nvarchar(100) | INOUT | Primary contact email address type |
@SHOWCREATIVES | bit | INOUT | Show creatives tab |
@SHOWLISTS | bit | INOUT | Show lists tab |
@SHOWPUBLICMEDIA | bit | INOUT | Show public meda tab |
@LOOKUPID | nvarchar(36) | INOUT | Lookup ID |
@ISDECEASED | bit | INOUT | ISDECEASED |
@DONOTMAIL | bit | INOUT | DONOTMAIL |
@DONOTEMAIL | bit | INOUT | DONOTEMAIL |
@DONOTPHONE | bit | INOUT | DONOTPHONE |
@PHONEISCONFIDENTIAL | bit | INOUT | PHONEISCONFIDENTIAL |
@ADDRESSISCONFIDENTIAL | bit | INOUT | ADDRESSISCONFIDENTIAL |
@ADDRESSID | uniqueidentifier | INOUT | ADDRESSID |
@PHONENUMBERID | uniqueidentifier | INOUT | PHONENUMBERID |
@EMAILADDRESSID | uniqueidentifier | INOUT | EMAILADDRESSID |
@PRIMARYCONTACT_DONOTPHONE | bit | INOUT | PRIMARYCONTACT_DONOTPHONE |
@PRIMARYCONTACT_PHONEISCONFIDENTIAL | bit | INOUT | PRIMARYCONTACT_PHONEISCONFIDENTIAL |
@PRIMARYCONTACT_DONOTEMAIL | bit | INOUT | PRIMARYCONTACT_DONOTEMAIL |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTVENDOR]
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(700) = null output,
@DESCRIPTION nvarchar(255) = null output,
@EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
@WEBADDRESS dbo.UDT_WEBADDRESS = null output,
@ISINACTIVE bit = null output,
@PICTURETHUMBNAIL varbinary(max) = null output,
@ADDRESS nvarchar(300) = null output,
@PHONENUMBER nvarchar(100) = null output,
@PHONENUMBERTYPE nvarchar(100) = null output,
@EMAILADDRESSTYPE nvarchar(100) = null output,
@PRIMARYCONTACTID uniqueidentifier = null output,
@PRIMARYCONTACT nvarchar(700) = null output,
@PRIMARYCONTACT_PHONENUMBER nvarchar(100) = null output,
@PRIMARYCONTACT_PHONENUMBERTYPE nvarchar(100) = null output,
@PRIMARYCONTACT_EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
@PRIMARYCONTACT_EMAILADDRESSTYPE nvarchar(100) = null output,
@SHOWCREATIVES bit = null output,
@SHOWLISTS bit = null output,
@SHOWPUBLICMEDIA bit = null output,
@LOOKUPID nvarchar(36) = null output,
@ISDECEASED bit = null output,
@DONOTMAIL bit = null output,
@DONOTEMAIL bit = null output,
@DONOTPHONE bit = null output,
@PHONEISCONFIDENTIAL bit = null output,
@ADDRESSISCONFIDENTIAL bit = null output,
@ADDRESSID uniqueidentifier = null output,
@PHONENUMBERID uniqueidentifier = null output,
@EMAILADDRESSID uniqueidentifier = null output,
@PRIMARYCONTACT_DONOTPHONE bit = null output,
@PRIMARYCONTACT_PHONEISCONFIDENTIAL bit = null output,
@PRIMARYCONTACT_DONOTEMAIL bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@NAME = [NAMEFORMAT].[NAME],
@DESCRIPTION = [VENDOR].[DESCRIPTION],
@LOOKUPID = [CONSTITUENT].[LOOKUPID],
@EMAILADDRESS = [EMAILADDRESS].[EMAILADDRESS],
@WEBADDRESS = [CONSTITUENT].[WEBADDRESS],
@ISINACTIVE = [CONSTITUENT].[ISINACTIVE],
@PICTURETHUMBNAIL = [CONSTITUENT].[PICTURETHUMBNAIL],
@ADDRESS = dbo.[UFN_BUILDFULLADDRESS]([ADDRESS].[ID], [ADDRESS].[ADDRESSBLOCK], [ADDRESS].[CITY], [ADDRESS].[STATEID], [ADDRESS].[POSTCODE], [ADDRESS].[COUNTRYID]),
@DONOTMAIL = [ADDRESS].[DONOTMAIL],
@ADDRESSISCONFIDENTIAL = [ADDRESS].[ISCONFIDENTIAL],
@ADDRESSID = [ADDRESS].[ID],
@PHONENUMBER = dbo.[UFN_PHONE_GETINTERNATIONALNUMBER]([PHONE].[COUNTRYID], [PHONE].[NUMBER]),
@PHONENUMBERTYPE = dbo.[UFN_PHONETYPECODE_GETDESCRIPTION]([PHONE].[PHONETYPECODEID]),
@DONOTPHONE = [PHONE].[DONOTCALL],
@PHONEISCONFIDENTIAL = [PHONE].[ISCONFIDENTIAL],
@PHONENUMBERID = [PHONE].[ID],
@EMAILADDRESSTYPE = dbo.[UFN_EMAILADDRESSTYPECODE_GETDESCRIPTION]([EMAILADDRESS].[EMAILADDRESSTYPECODEID]),
@DONOTEMAIL = [EMAILADDRESS].[DONOTEMAIL],
@EMAILADDRESSID = [EMAILADDRESS].[ID],
@PRIMARYCONTACTID = [CONTACT].[ID],
@PRIMARYCONTACT = [CONTACTNAMEFORMAT].[NAME],
@PRIMARYCONTACT_PHONENUMBER = dbo.[UFN_PHONE_GETINTERNATIONALNUMBER]([CONTACTPHONE].[COUNTRYID], [CONTACTPHONE].[NUMBER]),
@PRIMARYCONTACT_PHONENUMBERTYPE = dbo.[UFN_PHONETYPECODE_GETDESCRIPTION]([CONTACTPHONE].[PHONETYPECODEID]),
@PRIMARYCONTACT_DONOTPHONE = [CONTACTPHONE].[DONOTCALL],
@PRIMARYCONTACT_PHONEISCONFIDENTIAL = [CONTACTPHONE].[ISCONFIDENTIAL],
@PRIMARYCONTACT_EMAILADDRESS = [CONTACTEMAILADDRESS].[EMAILADDRESS],
@PRIMARYCONTACT_EMAILADDRESSTYPE = dbo.[UFN_EMAILADDRESSTYPECODE_GETDESCRIPTION]([CONTACTEMAILADDRESS].[EMAILADDRESSTYPECODEID]),
@PRIMARYCONTACT_DONOTEMAIL = [CONTACTEMAILADDRESS].[DONOTEMAIL],
@SHOWCREATIVES = case when [SHOWCREATIVES].[ID] is null then 0 else 1 end,
@SHOWLISTS = case when [SHOWLISTS].[ID] is null then 0 else 1 end,
@SHOWPUBLICMEDIA = case when [SHOWPUBLICMEDIA].[ID] is null then 0 else 1 end
from dbo.[VENDOR]
inner join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [VENDOR].[ID]
left outer join dbo.[ADDRESS] on [ADDRESS].[CONSTITUENTID] = [CONSTITUENT].[ID] and [ADDRESS].[ISPRIMARY] = 1
left outer join dbo.[PHONE] on [PHONE].[CONSTITUENTID] = [CONSTITUENT].[ID] and [PHONE].[ISPRIMARY] = 1
left outer join dbo.[EMAILADDRESS] on [EMAILADDRESS].[CONSTITUENTID] = [CONSTITUENT].[ID] and [EMAILADDRESS].[ISPRIMARY] = 1
left outer join dbo.[RELATIONSHIP] on [RELATIONSHIP].[RELATIONSHIPCONSTITUENTID] = [VENDOR].[ID] and [RELATIONSHIP].[ISPRIMARYCONTACT] = 1
left outer join dbo.[CONSTITUENT] as [CONTACT] on [CONTACT].[ID] = [RELATIONSHIP].[RECIPROCALCONSTITUENTID]
left outer join dbo.[PHONE] as [CONTACTPHONE] on [CONTACTPHONE].[CONSTITUENTID] = [RELATIONSHIP].[RECIPROCALCONSTITUENTID] and [CONTACTPHONE].[ISPRIMARY] = 1
left outer join dbo.[EMAILADDRESS] as [CONTACTEMAILADDRESS] on [CONTACTEMAILADDRESS].[CONSTITUENTID] = [RELATIONSHIP].[RECIPROCALCONSTITUENTID] and [CONTACTEMAILADDRESS].[ISPRIMARY] = 1
left outer join dbo.[MKTVENDORSERVICETYPE] as [SHOWCREATIVES] on [SHOWCREATIVES].[VENDORID] = [VENDOR].[ID] and [SHOWCREATIVES].[SERVICETYPECODE] = 1
left outer join dbo.[MKTVENDORSERVICETYPE] as [SHOWLISTS] on [SHOWLISTS].[VENDORID] = [VENDOR].[ID] and [SHOWLISTS].[SERVICETYPECODE] = 2
left outer join dbo.[MKTVENDORSERVICETYPE] as [SHOWPUBLICMEDIA] on [SHOWPUBLICMEDIA].[VENDORID] = [VENDOR].[ID] and [SHOWPUBLICMEDIA].[SERVICETYPECODE] = 3
outer apply dbo.[UFN_CONSTITUENT_DISPLAYNAME]([CONSTITUENT].[ID]) as [NAMEFORMAT]
outer apply dbo.[UFN_CONSTITUENT_DISPLAYNAME]([CONTACT].[ID]) as [CONTACTNAMEFORMAT]
where [VENDOR].[ID] = @ID;
return 0;