USP_DATALIST_ACADEMICCATALOG
Returns a list of all academic catalogs for affiliated educational institutions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@LEVELCODE | tinyint | IN | Level |
@ID | uniqueidentifier | IN | ID |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_ACADEMICCATALOG
(
@LEVELCODE tinyint,
@ID uniqueidentifier
)
as
set nocount on;
if @LEVELCODE = 0
select
INSTITUTION.ID,
null,
null,
INSTITUTION.NAME,
null,
(select count(ID) from dbo.ACADEMICCATALOGPROGRAM where EDUCATIONALINSTITUTIONID = INSTITUTION.ID),
0
from
dbo.EDUCATIONALINSTITUTION as INSTITUTION
where
INSTITUTION.ISAFFILIATED = 1;
if @LEVELCODE = 1
select
PROGRAM.ID,
PROGRAM.PROGRAMCODE,
null,
PROGRAM.PROGRAM,
null,
(select count(ID) from dbo.ACADEMICCATALOGDEGREE where ACADEMICCATALOGPROGRAMID = PROGRAM.ID),
0
from
dbo.ACADEMICCATALOGPROGRAM as PROGRAM
where
PROGRAM.EDUCATIONALINSTITUTIONID = @ID;
if @LEVELCODE = 2
select
DEGREE.ID,
null,
DEGREE.USERID,
DEGREE.NAME,
DEGREE.ISHISTORICAL,
(select count(ID) from dbo.ACADEMICCATALOGCOLLEGE where ACADEMICCATALOGDEGREEID = DEGREE.ID),
case when exists (select ID from dbo.ACADEMICCATALOGDEGREE where CURRENTID = DEGREE.ID) then 1 else 0 end
from
dbo.ACADEMICCATALOGDEGREE as DEGREE
where
DEGREE.ACADEMICCATALOGPROGRAMID = @ID;
if @LEVELCODE = 3
select
COLLEGE.ID,
null,
COLLEGE.USERID,
COLLEGE.NAME,
COLLEGE.ISHISTORICAL,
(select count(ID) from dbo.ACADEMICCATALOGDEPARTMENT where ACADEMICCATALOGCOLLEGEID = COLLEGE.ID),
case when exists (select ID from dbo.ACADEMICCATALOGCOLLEGE where CURRENTID = COLLEGE.ID) then 1 else 0 end
from
dbo.ACADEMICCATALOGCOLLEGE as COLLEGE
where
COLLEGE.ACADEMICCATALOGDEGREEID = @ID;
if @LEVELCODE = 4
select
DEPARTMENT.ID,
null,
DEPARTMENT.USERID,
DEPARTMENT.NAME,
DEPARTMENT.ISHISTORICAL,
(select count(ID) from dbo.ACADEMICCATALOGDEGREETYPE where ACADEMICCATALOGDEPARTMENTID = DEPARTMENT.ID),
case when exists (select ID from dbo.ACADEMICCATALOGDEPARTMENT where CURRENTID = DEPARTMENT.ID) then 1 else 0 end
from
dbo.ACADEMICCATALOGDEPARTMENT as DEPARTMENT
where
DEPARTMENT.ACADEMICCATALOGCOLLEGEID = @ID;
if @LEVELCODE = 5
select
DEGREETYPE.ID,
null,
DEGREETYPE.USERID,
dbo.UFN_ACADEMICCATALOGDEGREETYPECODE_GETDESCRIPTION(ACADEMICCATALOGDEGREETYPECODEID),
0,
0,
0
from
dbo.ACADEMICCATALOGDEGREETYPE as DEGREETYPE
where
DEGREETYPE.ACADEMICCATALOGDEPARTMENTID = @ID;