USP_DATALIST_CONSTITUENTPROFILEDASHBOARDEDUCATIONALHISTORY
This datalist returns a constituent's organization relationships that are used by the constituent profile dashboard.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Constituent ID |
@ISVISIBLE | bit | IN | Is visible |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEDASHBOARDEDUCATIONALHISTORY
(
@CONSTITUENTID uniqueidentifier,
@ISVISIBLE bit = 1
)
as
set nocount on;
if @ISVISIBLE = 1
begin
declare @USEACADEMICCATALOG bit;
select top 1
@USEACADEMICCATALOG = EC.USEACADEMICCATALOG
from
dbo.EDUCATIONALCONFIGURATION EC;
set @USEACADEMICCATALOG = coalesce(@USEACADEMICCATALOG,0);
select
INSTITUTION.NAME,
HISTORY.ISPRIMARYRECORD,
case when @USEACADEMICCATALOG = 1 and INSTITUTION.ISAFFILIATED = 1 then ACADEMICCATALOGPROGRAM.PROGRAM else dbo.UFN_EDUCATIONALPROGRAMCODE_GETDESCRIPTION(HISTORY.EDUCATIONALPROGRAMCODEID) end as PROGRAM,
EDUCATIONALHISTORYSTATUS.DESCRIPTION as CONSTITUENCYSTATUS,
HISTORY.CONSTITUENCYSTATUSCODE as CONSTITUENCYSTATUSCODE,
case when @USEACADEMICCATALOG = 1 and INSTITUTION.ISAFFILIATED = 1 then ACADEMICCATALOGDEGREE.NAME else dbo.UFN_EDUCATIONALDEGREECODE_GETDESCRIPTION(HISTORY.EDUCATIONALDEGREECODEID) end as DEGREE,
HISTORY.STARTDATE,
case HISTORY.CONSTITUENCYSTATUSCODE
when 2 then HISTORY.DATELEFT
when 3 then HISTORY.DATEGRADUATED
else null
end as ENDDATE,
dbo.UFN_EDUCATIONALHISTORYLEVELCODE_GETDESCRIPTION(HISTORY.EDUCATIONALHISTORYLEVELCODEID) as EDUCATIONALHISTORYLEVELCODE,
case when HISTORY.CLASSOF = 0 then '' else cast(HISTORY.CLASSOF as nvarchar(4)) end as CLASSOF,
case when HISTORY.PREFERREDCLASSYEAR = 0 then '' else CAST(HISTORY.PREFERREDCLASSYEAR as nvarchar(4)) end as PREFERREDCLASSYEAR,
dbo.UFN_EDUCATIONALAWARDCODE_GETDESCRIPTION(HISTORY.EDUCATIONALAWARDCODEID) as EDUCATIONALAWARD,
dbo.UFN_EDUCATIONALSOURCECODE_GETDESCRIPTION(HISTORY.EDUCATIONALSOURCECODEID) as EDUCATIONALSOURCE,
HISTORY.EDUCATIONALSOURCEDATE,
HISTORY.COMMENT,
dbo.UFN_EDUCATIONALHISTORY_ADDITIONALINFORMATIONLIST(HISTORY.ID) as ADDITIONALINFORMATION
from
dbo.EDUCATIONALHISTORY as HISTORY
inner join dbo.EDUCATIONALINSTITUTION as INSTITUTION on HISTORY.EDUCATIONALINSTITUTIONID = INSTITUTION.ID
inner join dbo.EDUCATIONALHISTORYSTATUS on HISTORY.EDUCATIONALHISTORYSTATUSID = EDUCATIONALHISTORYSTATUS.ID
left join dbo.ACADEMICCATALOGPROGRAM on HISTORY.ACADEMICCATALOGPROGRAMID = ACADEMICCATALOGPROGRAM.ID
left join dbo.ACADEMICCATALOGDEGREE on HISTORY.ACADEMICCATALOGDEGREEID = ACADEMICCATALOGDEGREE.ID
where
HISTORY.CONSTITUENTID = @CONSTITUENTID
order by
HISTORY.ISPRIMARYRECORD desc, HISTORY.CLASSOF desc;
end