USP_DATAFORMTEMPLATE_EDITLOAD_EDUCATIONALHISTORY_2

The load procedure used by the edit dataform template "Educational History Edit Form 2"

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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@ISPRIMARYRECORD bit INOUT Primary education information
@EDUCATIONALINSTITUTIONID uniqueidentifier INOUT Educational institution
@ACADEMICCATALOGPROGRAMID uniqueidentifier INOUT Program
@EDUCATIONALPROGRAMCODEID uniqueidentifier INOUT Program
@CONSTITUENCYSTATUSCODE tinyint INOUT Status
@DATEGRADUATED UDT_FUZZYDATE INOUT Graduation date
@DATELEFT UDT_FUZZYDATE INOUT To
@ACADEMICCATALOGDEGREEID uniqueidentifier INOUT Degree
@EDUCATIONALDEGREECODEID uniqueidentifier INOUT Degree
@EDUCATIONALAWARDCODEID uniqueidentifier INOUT Honor awarded
@STARTDATE UDT_FUZZYDATE INOUT From
@CLASSYEAR UDT_YEAR INOUT Class of
@PREFERREDCLASSYEAR UDT_YEAR INOUT Preferred class of
@EDUCATIONALSOURCECODEID uniqueidentifier INOUT Information source
@EDUCATIONALSOURCEDATE UDT_FUZZYDATE INOUT Source date
@COMMENT nvarchar(500) INOUT Comments
@AFFILIATEDADDITIONALINFORMATION xml INOUT
@UNAFFILIATEDADDITIONALINFORMATION xml INOUT
@ISAFFILIATED bit INOUT Affiliated
@EDUCATIONALHISTORYLEVELCODEID uniqueidentifier INOUT Level
@EDUCATIONALHISTORYREASONCODEID uniqueidentifier INOUT Reason
@USEACADEMICCATALOG bit INOUT Use academic catalog
@EDUCATIONALHISTORYSTATUSID uniqueidentifier INOUT Status

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EDUCATIONALHISTORY_2
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @ISPRIMARYRECORD bit = null output,
    @EDUCATIONALINSTITUTIONID uniqueidentifier = null output,
    @ACADEMICCATALOGPROGRAMID uniqueidentifier = null output,
    @EDUCATIONALPROGRAMCODEID uniqueidentifier = null output,
    @CONSTITUENCYSTATUSCODE tinyint = null output,
    @DATEGRADUATED dbo.UDT_FUZZYDATE = null output,
    @DATELEFT dbo.UDT_FUZZYDATE = null output,
    @ACADEMICCATALOGDEGREEID uniqueidentifier = null output,
    @EDUCATIONALDEGREECODEID uniqueidentifier = null output,
    @EDUCATIONALAWARDCODEID uniqueidentifier = null output,
    @STARTDATE dbo.UDT_FUZZYDATE = null output,
    @CLASSYEAR dbo.UDT_YEAR = null output,
    @PREFERREDCLASSYEAR dbo.UDT_YEAR = null output,
    @EDUCATIONALSOURCECODEID uniqueidentifier = null output,
    @EDUCATIONALSOURCEDATE dbo.UDT_FUZZYDATE = null output,
    @COMMENT nvarchar(500) = null output,
    @AFFILIATEDADDITIONALINFORMATION xml = null output,
    @UNAFFILIATEDADDITIONALINFORMATION xml = null output,
    @ISAFFILIATED bit = null output,
    @EDUCATIONALHISTORYLEVELCODEID uniqueidentifier = null output,
    @EDUCATIONALHISTORYREASONCODEID uniqueidentifier = null output,
    @USEACADEMICCATALOG bit = null output,
        @EDUCATIONALHISTORYSTATUSID uniqueidentifier = null output
)
as
    set nocount on;

    set @DATALOADED = 0;
    set @TSLONG = 0;

    select
        @DATALOADED = 1,
        @TSLONG = TSLONG,
        @ISPRIMARYRECORD = ISPRIMARYRECORD,
        @EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTIONID,
        @ACADEMICCATALOGPROGRAMID = ACADEMICCATALOGPROGRAMID,
        @EDUCATIONALPROGRAMCODEID = EDUCATIONALPROGRAMCODEID,
        @CONSTITUENCYSTATUSCODE = CONSTITUENCYSTATUSCODE,
        @DATEGRADUATED = DATEGRADUATED,
        @DATELEFT = DATELEFT,
        @ACADEMICCATALOGDEGREEID = ACADEMICCATALOGDEGREEID,
        @EDUCATIONALDEGREECODEID = EDUCATIONALDEGREECODEID,
        @EDUCATIONALAWARDCODEID = EDUCATIONALAWARDCODEID,
        @STARTDATE = STARTDATE,
        @CLASSYEAR = CLASSOF,
        @PREFERREDCLASSYEAR = PREFERREDCLASSYEAR,
        @EDUCATIONALSOURCECODEID = EDUCATIONALSOURCECODEID,
        @EDUCATIONALSOURCEDATE = EDUCATIONALSOURCEDATE,
        @COMMENT = COMMENT,
        @AFFILIATEDADDITIONALINFORMATION = dbo.UFN_EDUCATIONALHISTORY_GETAFFILIATEDADDITIONALINFORMATION_TOITEMLISTXML(@ID),
        @UNAFFILIATEDADDITIONALINFORMATION = dbo.UFN_EDUCATIONALHISTORY_GETUNAFFILIATEDADDITIONALINFORMATION_TOITEMLISTXML(@ID),
        @ISAFFILIATED = (select ISAFFILIATED from dbo.EDUCATIONALINSTITUTION where ID = EDUCATIONALINSTITUTIONID),
        @EDUCATIONALHISTORYLEVELCODEID = EDUCATIONALHISTORYLEVELCODEID,
        @EDUCATIONALHISTORYREASONCODEID = EDUCATIONALHISTORYREASONCODEID,
        @EDUCATIONALHISTORYSTATUSID = EDUCATIONALHISTORYSTATUSID
    from
        dbo.EDUCATIONALHISTORY
    where
        ID = @ID;

    select top 1
        @USEACADEMICCATALOG = EC.USEACADEMICCATALOG
    from
        dbo.EDUCATIONALCONFIGURATION EC;

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

    return 0;