USP_GET_DONORINFORMATIONFIELDS_BY_CONTENTID

Parameters

Parameter Parameter Type Mode Description
@CONTENTID int IN

Definition

Copy


create procedure dbo.USP_GET_DONORINFORMATIONFIELDS_BY_CONTENTID
(
        @CONTENTID int = 0
)
as

    if (@ContentID !=  0) and exists(select 1 from DONORINFORMATIONFIELDS where CONTENTID =  @CONTENTID)

        select
                    ID,
                    CONTENTID, 
                    FIELDID, 
                    FIELDNAME,
                    SEQUENCE,
                    DISPLAYTEXT,
                    ISINCLUDED, 
                    ISREQUIRED,
                    ROWTYPECODE,
          CODETABLEID
    from dbo.DONORINFORMATIONFIELDS
        where CONTENTID = @ContentID AND FIELDID NOT IN (6, 75, 52, 45)
        order by SEQUENCE 

    else
    declare @DEFAULTINCLUDED as bit = 0;
    declare @PERSONALINFOTYPE as tinyint  = 0

        select
                    null as ID,
                    null as    CONTENTID,
                    a.[FieldID] as FIELDID,
          Case a.[FieldID] When 23 Then 'Email Address' Else a.[FieldName] end as FIELDNAME,
                    null as SEQUENCE,
                    Case a.[FieldID] When 23 Then 'Email Address' Else a.[FieldName] end as DISPLAYTEXT, 
                    @DEFAULTINCLUDED as ISINCLUDED,
                    @DEFAULTINCLUDED as ISREQUIRED,
                    @PERSONALINFOTYPE as ROWTYPECODE,
          CODETABLEID
        from applicationfields as a  

        -- field id for selected fields i.e field id for First Name- 2, Middle Name -3, LastName - 4, Title1 -5,Maiden Name- 8, Home Phone - 21, Preferred Email - 23, School Name - 45, 

        -- Class Of - 52, Formatted Address- 116, Confirm Email Address - 1020 Suffix 1 - 6, Suffix 2 - 75'

        where  a.FIELDID in (5,2,3,4,8,23,1020,116,21)
            order by  case FIELDNAME 
                 when  'Title 1' then 1 --Title1 

                 when  'First Name' then 2 --FirstName

                 when  'Middle Name' then 3 -- Middle Name

                 when  'Last Name' then 4 -- Last Name

                 when  'Maiden Name' then 7 -- Maiden Name

                 when  'Preferred Email' then 8 -- Email Address

                 when  'Confirm Email Address' then 9 -- Confirm Email 

                 when  'Formatted Address' then 10 -- Address

                 when  'Home Phone' then 11 -- Home Phone


    end