USP_SPONSOR_GETINFORMATION
Get sponsor status and type. Used to determine proper sponsor name for view as section on a page.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@ISSPONSOR | bit | INOUT | |
@ISFORMERSPONSOR | bit | INOUT | |
@SPONSORTYPECODE | tinyint | INOUT |
Definition
Copy
create procedure dbo.USP_SPONSOR_GETINFORMATION(
@CONSTITUENTID as uniqueidentifier = null,
@ISSPONSOR as bit = null output,
@ISFORMERSPONSOR as bit = null output,
@SPONSORTYPECODE as tinyint = null output)
as
begin
declare @CURRENTDATE date = getdate()
SELECT
@ISSPONSOR = CASE MAX(ALLRECS.ISACTIVE)
WHEN 1 THEN 1
ELSE 0
END,
@ISFORMERSPONSOR = CASE MAX(ALLRECS.ISACTIVE)
WHEN 0 THEN 1
ELSE 0
END ,
@SPONSORTYPECODE = CASE MAX(ALLRECS.ISACTIVE)
WHEN 1 THEN CASE
WHEN MIN(ALLRECS.ACTIVE_STC) = MAX(ALLRECS.ACTIVE_STC) THEN MIN(ALLRECS.ACTIVE_STC)
ELSE 0
END
WHEN 0 THEN CASE
WHEN MIN(ALLRECS.INACTIVE_STC) = MAX(ALLRECS.INACTIVE_STC) THEN MIN(ALLRECS.INACTIVE_STC)
ELSE 0
END
END
FROM
(SELECT
CASE when(SDR.DATEFROM <= @CURRENTDATE or SDR.DATEFROM is null) and
(SDR.DATETO > @CURRENTDATE or SDR.DATETO is null) then 1
else 0
end ISACTIVE,
CASE when(SDR.DATEFROM <= @CURRENTDATE or SDR.DATEFROM is null) and
(SDR.DATETO > @CURRENTDATE or SDR.DATETO is null) then SDR.SPONSORTYPECODE
end ACTIVE_STC,
CASE when (SDR.DATETO <= @CURRENTDATE) then SDR.SPONSORTYPECODE
end INACTIVE_STC,
SPONSORTYPECODE STC
FROM
dbo.SPONSORDATERANGE SDR where SDR.CONSTITUENTID = @CONSTITUENTID) ALLRECS
end