USP_DATAFORMTEMPLATE_VIEW_FEPSUBMITPROCESS
The load procedure used by the view dataform template "FEP Submit Process 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(100) | INOUT | NAME |
@BUSINESSPROCESSCATALOGID | uniqueidentifier | INOUT | BUSINESSPROCESSCATALOGID |
@PARAMETERSETID | uniqueidentifier | INOUT | PARAMETERSETID |
@DATELASTRUN | datetime | INOUT | Last run on |
@ORGANIZATIONNAME | nvarchar(100) | INOUT | Organization |
@IDNUMBER | nvarchar(15) | INOUT | Identification number |
@COUNTRY | nvarchar(100) | INOUT | Country |
@POSTCODE | nvarchar(12) | INOUT | Zip |
@CONTACTNAME | nvarchar(250) | INOUT | Contact person |
@CONTACTEMAIL | nvarchar(100) | INOUT | Email address |
@CONTACTPHONE | nvarchar(20) | INOUT | Phone |
@AFFILIATIONS | nvarchar(100) | INOUT | Affiliations |
@COMMENTS | nvarchar(250) | INOUT | Comments |
@PERIOD1DATERANGE | nvarchar(50) | INOUT | Previous period |
@PERIOD2DATERANGE | nvarchar(50) | INOUT | Current period |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FEPSUBMITPROCESS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
-- @DESCRIPTION nvarchar(250) = null output,
@BUSINESSPROCESSCATALOGID uniqueidentifier = null output,
@PARAMETERSETID uniqueidentifier = null output,
@DATELASTRUN datetime = null output,
@ORGANIZATIONNAME nvarchar(100) = null output,
@IDNUMBER nvarchar(15) = null output,
@COUNTRY nvarchar(100) = null output,
@POSTCODE nvarchar(12) = null output,
@CONTACTNAME nvarchar(250) = null output,
@CONTACTEMAIL nvarchar(100) = null output,
@CONTACTPHONE nvarchar(20) = null output,
@AFFILIATIONS nvarchar(100) = null output,
@COMMENTS nvarchar(250) = null output,
@PERIOD1DATERANGE nvarchar(50) = null output,
@PERIOD2DATERANGE nvarchar(50) = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @AFP bit = 0;
declare @CASE bit = 0;
declare @AHP bit = 0;
declare @ALDE bit = 0;
declare @NCPG bit = 0;
declare @CRD bit = 0;
declare @OTHER bit = 0;
declare @OTHERAFFILIATION nvarchar(50) = '';
select
@DATALOADED = 1,
@BUSINESSPROCESSCATALOGID = 'cad79b29-5309-4650-b452-d03f379bdc60',
@PARAMETERSETID = FEPSUBMITPROCESS.ID,
@DATELASTRUN = FEPPROCESS.DATELASTRUN,
@NAME = coalesce(SITE.[NAME] + ' - ', '') + coalesce(FEPPROCESS.[NAME], ''),
@ORGANIZATIONNAME = FEPPROCESS.ORGANIZATIONNAME,
@IDNUMBER = FEPPROCESS.IDNUMBER,
@COUNTRY = dbo.UFN_COUNTRY_GETDESCRIPTION(FEPPROCESS.COUNTRYID),
@POSTCODE = FEPPROCESS.POSTCODE,
@CONTACTNAME = FEPPROCESS.CONTACTNAME,
@CONTACTEMAIL = FEPPROCESS.CONTACTEMAIL,
@CONTACTPHONE = FEPPROCESS.CONTACTPHONE,
@AFP = FEPPROCESS.AFP,
@CASE = FEPPROCESS.[CASE],
@AHP = FEPPROCESS.AHP,
@ALDE = FEPPROCESS.ALDE,
@NCPG = FEPPROCESS.NCPG,
@CRD = FEPPROCESS.CRD,
@OTHER = FEPPROCESS.OTHER,
@OTHERAFFILIATION = FEPPROCESS.OTHERAFFILIATION,
@COMMENTS = FEPPROCESS.COMMENTS,
@PERIOD1DATERANGE = coalesce(convert(nvarchar(10), FEPSUBMITPROCESS.PERIOD1STARTDATE, 101) + ' - ', '') + coalesce(convert(nvarchar(10), FEPSUBMITPROCESS.PERIOD1ENDDATE, 101), ''),
@PERIOD2DATERANGE = coalesce(convert(nvarchar(10), FEPSUBMITPROCESS.PERIOD2STARTDATE, 101) + ' - ', '') + coalesce(convert(nvarchar(10), FEPSUBMITPROCESS.PERIOD2ENDDATE, 101), '')
from dbo.FEPSUBMITPROCESS
inner join dbo.FEPPROCESS
on FEPSUBMITPROCESS.FEPPROCESSID = FEPPROCESS.ID
left outer join dbo.SITE
on FEPPROCESS.SITEID = SITE.ID
where
FEPSUBMITPROCESS.ID = @ID;
if @AFP = 1
set @AFFILIATIONS = 'AFP, ';
if @CASE = 1
set @AFFILIATIONS = @AFFILIATIONS + 'CASE, ';
if @AHP = 1
set @AFFILIATIONS = @AFFILIATIONS + 'AHP, ';
if @ALDE = 1
set @AFFILIATIONS = @AFFILIATIONS + 'ALDE, ';
if @NCPG = 1
set @AFFILIATIONS = @AFFILIATIONS + 'NCPG, ';
if @CRD = 1
set @AFFILIATIONS = @AFFILIATIONS + 'CRD, ';
if @OTHER = 1 and len(@OTHERAFFILIATION) > 0
set @AFFILIATIONS = @AFFILIATIONS + @OTHERAFFILIATION + ', '
if len(@AFFILIATIONS) > 2
set @AFFILIATIONS = left(@AFFILIATIONS, len(@AFFILIATIONS) - 2)
return 0;