USP_DATAFORMTEMPLATE_VIEW_BBNCCONSTITEDUCATIONALHISTORYDATA

The load procedure used by the view dataform template "NetCommunity Constituent Educational History Data View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@EDUCATIONALINSTITUTION nvarchar(100) INOUT EDUCATIONALINSTITUTION
@STATUS nvarchar(100) INOUT STATUS
@PROGRAM nvarchar(100) INOUT PROGRAM
@DEGREE nvarchar(100) INOUT DEGREE
@HONORAWARDED nvarchar(100) INOUT HONORAWARDED
@COMMENTS nvarchar(500) INOUT COMMENTS
@STARTDATE UDT_FUZZYDATE INOUT STARTDATE
@ENDDATE UDT_FUZZYDATE INOUT ENDDATE
@GRADUATIONDATE UDT_FUZZYDATE INOUT GRADUATIONDATE
@CLASSOF smallint INOUT CLASSOF
@PREFERREDCLASSOF smallint INOUT PREFERREDCLASSOF
@COLLEGE nvarchar(100) INOUT COLLEGE
@DIVISION nvarchar(100) INOUT DIVISION
@DEPARTMENT nvarchar(100) INOUT DEPARTMENT
@SUBDEPARTMENT nvarchar(100) INOUT SUBDEPARTMENT
@DEGREETYPE nvarchar(100) INOUT DEGREETYPE
@ISPRIMARY bit INOUT ISPRIMARY

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BBNCCONSTITEDUCATIONALHISTORYDATA
                (
          @ID uniqueidentifier,
          @DATALOADED bit = 0 output,
          @EDUCATIONALINSTITUTION nvarchar(100) = null output,
          @STATUS nvarchar(100) = null output,
          @PROGRAM nvarchar(100) = null output,
          @DEGREE nvarchar(100) = null output,
          @HONORAWARDED nvarchar(100) = null output,
          @COMMENTS nvarchar(500) = null output,
          @STARTDATE dbo.UDT_FUZZYDATE = null output,
          @ENDDATE dbo.UDT_FUZZYDATE = null output,
          @GRADUATIONDATE dbo.UDT_FUZZYDATE = null output,
          @CLASSOF smallint = null output,
          @PREFERREDCLASSOF smallint = null output,
          @COLLEGE nvarchar(100) = null output,
          @DIVISION nvarchar(100) = null output,
          @DEPARTMENT nvarchar(100) = null output,
          @SUBDEPARTMENT nvarchar(100) = null output,
          @DEGREETYPE nvarchar(100) = null output,
          @ISPRIMARY bit = null output
                )
        as
        set nocount on;
        set @DATALOADED = 0;

        declare @T table(
          EDUCATIONALINSTITUTION nvarchar(100), 
          STATUS nvarchar(100),
          PROGRAM nvarchar(100),
          DEGREE nvarchar(100),
          HONORAWARDED nvarchar(100),
          COMMENTS nvarchar(500),
          STARTDATE dbo.UDT_FUZZYDATE,
          ENDDATE dbo.UDT_FUZZYDATE,
          GRADUATIONDATE dbo.UDT_FUZZYDATE,
          CLASSOF smallint,
          PREFERREDCLASSOF smallint,
          COLLEGE nvarchar(100),
          DIVISION nvarchar(100),
          DEPARTMENT nvarchar(100),
          SUBDEPARTMENT nvarchar(100),
          DEGREETYPE nvarchar(100),
          ISPRIMARY bit,
          DATEADDED datetime
        );

        insert into @T 
        (
          EDUCATIONALINSTITUTION, 
          STATUS,
          PROGRAM,
          DEGREE,
          HONORAWARDED,
          COMMENTS,
          STARTDATE,
          ENDDATE,
          GRADUATIONDATE,
          CLASSOF,
          PREFERREDCLASSOF,
          COLLEGE,
          DIVISION,
          DEPARTMENT,
          SUBDEPARTMENT,
          DEGREETYPE,
          ISPRIMARY,
          DATEADDED
        )
        select
          EDUCATIONALINSTITUTION.NAME,
          EDUCATIONALHISTORYSTATUS.DESCRIPTION,
          EDUCATIONALPROGRAMCODE.DESCRIPTION,
          EDUCATIONALDEGREECODE.DESCRIPTION,
          EDUCATIONALAWARDCODE.DESCRIPTION,
          EDUCATIONALHISTORY.COMMENT,
          EDUCATIONALHISTORY.STARTDATE,
          EDUCATIONALHISTORY.DATELEFT,
          EDUCATIONALHISTORY.DATEGRADUATED,
          EDUCATIONALHISTORY.CLASSOF,
          EDUCATIONALHISTORY.PREFERREDCLASSYEAR,
          EDUCATIONALCOLLEGECODE.DESCRIPTION,
          EDUCATIONALDIVISIONCODE.DESCRIPTION,
          EDUCATIONALDEPARTMENTCODE.DESCRIPTION,
          EDUCATIONALSUBDEPARTMENTCODE.DESCRIPTION,
          EDUCATIONALDEGREETYPECODE.DESCRIPTION,
          EDUCATIONALHISTORY.ISPRIMARYRECORD,
          EDUCATIONADDITIONALINFORMATION.DATEADDED
        from
          dbo.EDUCATIONALHISTORY
        inner join 
          dbo.EDUCATIONALINSTITUTION on EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID
        inner join
          dbo.EDUCATIONALHISTORYSTATUS on EDUCATIONALHISTORY.EDUCATIONALHISTORYSTATUSID = EDUCATIONALHISTORYSTATUS.ID
        left join
          dbo.EDUCATIONALDEGREECODE on EDUCATIONALHISTORY.EDUCATIONALDEGREECODEID = EDUCATIONALDEGREECODE.ID
        left join
          dbo.EDUCATIONALPROGRAMCODE on EDUCATIONALHISTORY.EDUCATIONALPROGRAMCODEID = EDUCATIONALPROGRAMCODE.ID
        left join
          dbo.EDUCATIONALAWARDCODE on EDUCATIONALHISTORY.EDUCATIONALAWARDCODEID = EDUCATIONALAWARDCODE.ID
        left join
          dbo.EDUCATIONADDITIONALINFORMATION on EDUCATIONALHISTORY.ID = EDUCATIONADDITIONALINFORMATION.EDUCATIONALHISTORYID
        left join
    dbo.EDUCATIONALCOLLEGECODE on EDUCATIONADDITIONALINFORMATION.EDUCATIONALCOLLEGECODEID = EDUCATIONALCOLLEGECODE.ID
        left join
          dbo.EDUCATIONALDIVISIONCODE on EDUCATIONADDITIONALINFORMATION.EDUCATIONALDIVISIONCODEID = EDUCATIONALDIVISIONCODE.ID
        left join
          dbo.EDUCATIONALDEPARTMENTCODE on EDUCATIONADDITIONALINFORMATION.EDUCATIONALDEPARTMENTCODEID = EDUCATIONALDEPARTMENTCODE.ID
        left join
          dbo.EDUCATIONALSUBDEPARTMENTCODE on EDUCATIONADDITIONALINFORMATION.EDUCATIONALSUBDEPARTMENTCODEID = EDUCATIONALSUBDEPARTMENTCODE.ID
        left join
          dbo.EDUCATIONALDEGREETYPECODE on EDUCATIONADDITIONALINFORMATION.EDUCATIONALDEGREETYPECODEID = EDUCATIONALDEGREETYPECODE.ID
        where 
          EDUCATIONALHISTORY.ID = @ID;

        select top 1 
          @EDUCATIONALINSTITUTION = EDUCATIONALINSTITUTION, 
          @STATUS = STATUS,
          @PROGRAM = PROGRAM,
          @DEGREE = DEGREE,
          @HONORAWARDED = HONORAWARDED,
          @COMMENTS = COMMENTS,
          @STARTDATE = STARTDATE,
          @ENDDATE = ENDDATE,
          @GRADUATIONDATE = GRADUATIONDATE,
          @CLASSOF = CLASSOF,
          @PREFERREDCLASSOF = PREFERREDCLASSOF,
          @COLLEGE = COLLEGE,
          @DIVISION = DIVISION,
          @DEPARTMENT = DEPARTMENT,
          @SUBDEPARTMENT = SUBDEPARTMENT,
          @DEGREETYPE = DEGREETYPE,
          @ISPRIMARY = ISPRIMARY,
          @DATALOADED = 1
        from @T
        order by
          DATEADDED;

        return 0;