USP_BBNC_CONSTITEDUCATIONALHISTORYDATA

Retrieves constituent educational history data for Blackbaud Internet Solutions.

Parameters

Parameter Parameter Type Mode Description
@ID int IN

Definition

Copy


            CREATE procedure dbo.USP_BBNC_CONSTITEDUCATIONALHISTORYDATA(@ID int)
            as

                set NOCOUNT on;

                declare @USEACADEMICCATALOG bit;
                select top 1
                    @USEACADEMICCATALOG = USEACADEMICCATALOG
                from
                    dbo.EDUCATIONALCONFIGURATION;

                set @USEACADEMICCATALOG = coalesce(@USEACADEMICCATALOG,0);

                select 
                    EDUCATIONALHISTORY.ID,
                    EDUCATIONALINSTITUTION.NAME,
                    EDUCATIONALHISTORYTYPECODE.DESCRIPTION as SCHOOLTYPE,
                    EDUCATIONALHISTORYSTATUS.DESCRIPTION as STATUS,
                    EDUCATIONALHISTORYSTATUS.ID as STATUSID,
                    dbo.UFN_EDUCATIONALHISTORYLEVELCODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALHISTORYLEVELCODEID) as LEVEL,
                    dbo.UFN_EDUCATIONALHISTORYREASONCODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALHISTORYREASONCODEID) as REASON,
                    dbo.UFN_EDUCATIONALPROGRAMCODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALDEGREECODEID) as DEGREE,

                    -- SHL BBIS Bug 372613; When academic catalog is on and the institution is affiliated, we need to grab the program

          -- from dbo.ACADEMICCATALOGPROGRAMCODE instead of dbo.EDUCATIONALHISTORY

                    case when @USEACADEMICCATALOG = 1 and EDUCATIONALINSTITUTION.ISAFFILIATED = 1 then
                        ACADEMICCATALOGPROGRAM.PROGRAM
                    else
                        dbo.UFN_EDUCATIONALPROGRAMCODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALPROGRAMCODEID) 
                    end as EDUCATIONALPROGRAM,

                    case when @USEACADEMICCATALOG = 1 and EDUCATIONALINSTITUTION.ISAFFILIATED = 1 then 
                        ACADEMICCATALOGDEGREE.NAME
                    else dbo.UFN_EDUCATIONALDEGREECODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALDEGREECODEID)
                      end as EDUCATIONALDEGREE,

                    dbo.UFN_EDUCATIONALAWARDCODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALAWARDCODEID) as EDUCATIONALAWARD,
                    EDUCATIONALHISTORY.STARTDATE,
                    EDUCATIONALHISTORY.DATELEFT,
                    EDUCATIONALHISTORY.DATEGRADUATED,
                    EDUCATIONALHISTORY.COMMENT,
                    --EDUCATIONALMAJORCODE.DESCRIPTION as MAJOR,

                    (select top 1 MAJORCODE.DESCRIPTION from dbo.EDUCATIONALMAJOR as MAJOR inner join dbo.EDUCATIONALMAJORCODE as MAJORCODE on MAJOR.EDUCATIONALMAJORCODEID = MAJORCODE.ID where MAJOR.EDUCATIONALHISTORYID = EDUCATIONALHISTORY.ID) as MAJOR,
                    (select top 1 MAJORCODE.DESCRIPTION from dbo.EDUCATIONALMINOR as MINOR inner join dbo.EDUCATIONALMAJORCODE as MAJORCODE on MINOR.EDUCATIONALMAJORCODEID = MAJORCODE.ID where MINOR.EDUCATIONALHISTORYID = EDUCATIONALHISTORY.ID) as MINOR,
                    EDUCATIONALHISTORY.GPA, 
                    EDUCATIONALHISTORY.CLASSOF,
                    EDUCATIONALHISTORY.PREFERREDCLASSYEAR,
                    EDUCATIONALHISTORY.CONSTITUENCYSTATUSCODE,
                    EDUCATIONALHISTORY.KNOWNNAME,
                    EDUCATIONALHISTORY.FRATERNITY,
                    EDUCATIONALHISTORY.ISPRIMARYRECORD,
                    EDUCATIONALINSTITUTION.ISAFFILIATED ISSCHOOLAFFILIATED
                from
                    dbo.CONSTITUENT
                inner join
                    dbo.EDUCATIONALHISTORY on CONSTITUENT.ID = EDUCATIONALHISTORY.CONSTITUENTID
                inner join 
                    dbo.EDUCATIONALINSTITUTION on EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID
                inner join
                    dbo.EDUCATIONALHISTORYSTATUS on EDUCATIONALHISTORY.EDUCATIONALHISTORYSTATUSID = EDUCATIONALHISTORYSTATUS.ID
                left join
                    dbo.EDUCATIONALHISTORYTYPECODE on EDUCATIONALHISTORY.EDUCATIONALHISTORYTYPECODEID = EDUCATIONALHISTORYTYPECODE.ID
                left join 
                dbo.ACADEMICCATALOGDEGREE on EDUCATIONALHISTORY.ACADEMICCATALOGDEGREEID = ACADEMICCATALOGDEGREE.ID

              -- SHL BBIS Bug 372613; When academic catalog is on and the institution is affiliated, we need to grab the program

        -- from dbo.ACADEMICCATALOGPROGRAMCODE instead of dbo.EDUCATIONALHISTORY

              left join
              dbo.ACADEMICCATALOGPROGRAM on EDUCATIONALHISTORY.ACADEMICCATALOGPROGRAMID = ACADEMICCATALOGPROGRAM.ID

                  --left join

                    --dbo.EDUCATIONALMAJORCODE on EDUCATIONALHISTORY.EDUCATIONALMAJORCODEID = EDUCATIONALMAJORCODE.ID

                where 
                    CONSTITUENT.SEQUENCEID = @ID;