USP_DATAFORMTEMPLATE_EDITLOAD_EDUCATIONALHISTORYUPDATEBATCHTEMPLATE

The load procedure used by the edit dataform template "Educational History Update Batch Template Edit 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.
@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.
@VALIDATEONLY bit INOUT Validate only
@CONSTITUENTLOOKUPID nvarchar(100) INOUT Constituent lookup ID
@CONSTITUENTKEYNAME nvarchar(100) INOUT Constituent last name
@CONSTITUENTFIRSTNAME nvarchar(50) INOUT Constituent first name
@EDUCATIONALINSTITUTIONID uniqueidentifier INOUT Educational institution
@EDUCATIONALINSTITUTIONFICECODE nvarchar(50) INOUT Educational institution FICE code
@EDUCATIONALINSTITUTIONNAME nvarchar(100) INOUT Educational institution name
@EDUCATIONALINSTITUTIONCOUNTRYID uniqueidentifier INOUT Educational institution country
@EDUCATIONALINSTITUTIONCITY nvarchar(150) INOUT Educational institution city
@EDUCATIONALINSTITUTIONSTATEID uniqueidentifier INOUT Educational institution state
@ISPRIMARYRECORD bit INOUT Primary education information
@ACADEMICCATALOGPROGRAMID uniqueidentifier INOUT Academic catalog program
@EDUCATIONALPROGRAMCODEID uniqueidentifier INOUT Educational program
@CONSTITUENCYSTATUSCODE tinyint INOUT Status
@EDUCATIONALHISTORYREASONCODEID uniqueidentifier INOUT Reason
@EDUCATIONALHISTORYLEVELCODEID uniqueidentifier INOUT Level
@DATELEFT UDT_FUZZYDATE INOUT Date attended to
@DATEGRADUATED UDT_FUZZYDATE INOUT Graduation date
@ACADEMICCATALOGDEGREEID uniqueidentifier INOUT Academic catalog degree
@EDUCATIONALDEGREECODEID uniqueidentifier INOUT Educational degree
@EDUCATIONALAWARDCODEID uniqueidentifier INOUT Honor awarded
@STARTDATE UDT_FUZZYDATE INOUT Date attended 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 Academic catalog additional information
@UNAFFILIATEDADDITIONALINFORMATION xml INOUT Educational additional information
@EDUCATIONALINVOLVEMENTS xml INOUT Educational involvements
@USEACADEMICCATALOG bit INOUT Use academic catalog
@EDUCATIONALHISTORYSTATUSID uniqueidentifier INOUT Status

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EDUCATIONALHISTORYUPDATEBATCHTEMPLATE (
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @VALIDATEONLY bit = null output,
    @CONSTITUENTLOOKUPID nvarchar(100) = null output,
    @CONSTITUENTKEYNAME nvarchar(100) = null output,
    @CONSTITUENTFIRSTNAME nvarchar(50) = null output,
    @EDUCATIONALINSTITUTIONID uniqueidentifier = null output,
    @EDUCATIONALINSTITUTIONFICECODE nvarchar(50) = null output,
    @EDUCATIONALINSTITUTIONNAME nvarchar(100) = null output,
    @EDUCATIONALINSTITUTIONCOUNTRYID uniqueidentifier = null output,
    @EDUCATIONALINSTITUTIONCITY nvarchar(150) = null output,
    @EDUCATIONALINSTITUTIONSTATEID uniqueidentifier = null output,
    @ISPRIMARYRECORD bit = null output,
    @ACADEMICCATALOGPROGRAMID uniqueidentifier = null output,
    @EDUCATIONALPROGRAMCODEID uniqueidentifier = null output,
    @CONSTITUENCYSTATUSCODE tinyint = null output,
    @EDUCATIONALHISTORYREASONCODEID uniqueidentifier = null output,
    @EDUCATIONALHISTORYLEVELCODEID uniqueidentifier = null output,
    @DATELEFT dbo.UDT_FUZZYDATE = null output,
    @DATEGRADUATED 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,
    @EDUCATIONALINVOLVEMENTS xml = null output,
    @USEACADEMICCATALOG bit = null output,
    @EDUCATIONALHISTORYSTATUSID uniqueidentifier = null output
) as
    set nocount on;

    declare @CONSTITUENTID uniqueidentifier;

    select
        @DATALOADED = 1,
        @CONSTITUENTID = C.[ID],
        @CONSTITUENTLOOKUPID = C.[LOOKUPID],
        @CONSTITUENTKEYNAME = C.[KEYNAME],
        @CONSTITUENTFIRSTNAME = C.[FIRSTNAME],
        @EDUCATIONALINSTITUTIONID = EI.[ID],
        @EDUCATIONALINSTITUTIONNAME = EI.[NAME],
        @EDUCATIONALINSTITUTIONFICECODE = EI.[FICECODE],
        @EDUCATIONALINSTITUTIONCOUNTRYID = EI.[COUNTRYID],
        @EDUCATIONALINSTITUTIONCITY = EI.[CITY],
        @EDUCATIONALINSTITUTIONSTATEID = EI.[STATEID],
        @ISPRIMARYRECORD = EH.[ISPRIMARYRECORD],
        @ACADEMICCATALOGPROGRAMID = EH.[ACADEMICCATALOGPROGRAMID],
        @EDUCATIONALPROGRAMCODEID = EH.[EDUCATIONALPROGRAMCODEID],
        @CONSTITUENCYSTATUSCODE = EH.[CONSTITUENCYSTATUSCODE],
        @EDUCATIONALHISTORYREASONCODEID = EH.[EDUCATIONALHISTORYREASONCODEID],
        @EDUCATIONALHISTORYLEVELCODEID = EH.[EDUCATIONALHISTORYLEVELCODEID],
        @DATELEFT = EH.[DATELEFT],
        @DATEGRADUATED = EH.[DATEGRADUATED],
        @ACADEMICCATALOGDEGREEID = EH.[ACADEMICCATALOGDEGREEID],
        @EDUCATIONALDEGREECODEID = EH.[EDUCATIONALDEGREECODEID],
        @EDUCATIONALAWARDCODEID = EH.[EDUCATIONALAWARDCODEID],
        @STARTDATE = EH.[STARTDATE],
        @CLASSYEAR = EH.[CLASSOF],
        @PREFERREDCLASSYEAR = EH.[PREFERREDCLASSYEAR],
        @EDUCATIONALSOURCECODEID = EH.[EDUCATIONALSOURCECODEID],
        @EDUCATIONALSOURCEDATE = EH.[EDUCATIONALSOURCEDATE],
        @COMMENT = EH.[COMMENT],
        @TSLONG = EH.[TSLONG],
        @EDUCATIONALHISTORYSTATUSID = EH.[EDUCATIONALHISTORYSTATUSID]
    from
        dbo.[EDUCATIONALHISTORY] EH
    left join
        dbo.[EDUCATIONALINSTITUTION] EI on EI.[ID] = EH.[EDUCATIONALINSTITUTIONID]
    left join
        dbo.[CONSTITUENT] C on C.[ID] = EH.[CONSTITUENTID]
    where
        EH.ID = @ID;

    set @AFFILIATEDADDITIONALINFORMATION = dbo.UFN_EDUCATIONALHISTORY_GETAFFILIATEDADDITIONALINFORMATION_FORUPDATEBATCH_TOITEMLISTXML(@ID);
    set @UNAFFILIATEDADDITIONALINFORMATION = dbo.UFN_EDUCATIONALHISTORY_GETUNAFFILIATEDADDITIONALINFORMATION_FORUPDATEBATCH_TOITEMLISTXML(@ID);    
    set @EDUCATIONALINVOLVEMENTS = dbo.UFN_CONSTITUENT_GETEDUCATIONALINVOLVEMENTS_FORUPDATEBATCH_TOITEMLISTXML(@CONSTITUENTID, @EDUCATIONALINSTITUTIONID);

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

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

    return 0;