USP_DATAFORMTEMPLATE_EDIT_BATCHEDUCATIONALHISTORYUPDATEBATCHROW

The save procedure used by the edit dataform template "Educational History Update Batch Row Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@SEQUENCE int IN Sequence
@PRIMARYRECORDID uniqueidentifier IN Educational history
@PRIMARYCONTEXTRECORDID uniqueidentifier IN Constituent
@CONSTITUENTLOOKUPID nvarchar(100) IN Lookup ID
@CONSTITUENTKEYNAME nvarchar(100) IN Last name
@CONSTITUENTFIRSTNAME nvarchar(50) IN First name
@EDUCATIONALINSTITUTIONID uniqueidentifier IN Educational institution
@EDUCATIONALINSTITUTIONNAME nvarchar(100) IN Educational institution name
@EDUCATIONALINSTITUTIONFICECODE nvarchar(50) IN Educational institution FICE code
@EDUCATIONALINSTITUTIONCOUNTRYID uniqueidentifier IN Educational institution country
@EDUCATIONALINSTITUTIONCITY nvarchar(150) IN Educational institution city
@EDUCATIONALINSTITUTIONSTATEID uniqueidentifier IN Educational institution state
@ISPRIMARYRECORD bit IN Primary education information
@ACADEMICCATALOGPROGRAMID uniqueidentifier IN Academic catalog program
@EDUCATIONALPROGRAMCODEID uniqueidentifier IN Educational program
@CONSTITUENCYSTATUSCODE tinyint IN Status
@EDUCATIONALHISTORYREASONCODEID uniqueidentifier IN Reason
@EDUCATIONALHISTORYLEVELCODEID uniqueidentifier IN Level
@DATELEFT UDT_FUZZYDATE IN Date attended to
@DATEGRADUATED UDT_FUZZYDATE IN Graduation date
@ACADEMICCATALOGDEGREEID uniqueidentifier IN Academic catalog degree
@EDUCATIONALDEGREECODEID uniqueidentifier IN Educational degree
@EDUCATIONALAWARDCODEID uniqueidentifier IN Honor awarded
@STARTDATE UDT_FUZZYDATE IN Date attended from
@CLASSYEAR UDT_YEAR IN Class of
@PREFERREDCLASSYEAR UDT_YEAR IN Preferred class of
@EDUCATIONALSOURCECODEID uniqueidentifier IN Information source
@EDUCATIONALSOURCEDATE UDT_FUZZYDATE IN Source date
@COMMENT nvarchar(500) IN Comments
@AFFILIATEDADDITIONALINFORMATION xml IN Academic catalog additional information
@UNAFFILIATEDADDITIONALINFORMATION xml IN Educational additional information
@EDUCATIONALINVOLVEMENTS xml IN Educational involvements
@EDUCATIONALHISTORYSTATUSID uniqueidentifier IN Status

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BATCHEDUCATIONALHISTORYUPDATEBATCHROW(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @SEQUENCE int,
    @PRIMARYRECORDID uniqueidentifier,
    @PRIMARYCONTEXTRECORDID uniqueidentifier,
    @CONSTITUENTLOOKUPID nvarchar(100),
    @CONSTITUENTKEYNAME nvarchar(100),
    @CONSTITUENTFIRSTNAME nvarchar(50),
    @EDUCATIONALINSTITUTIONID uniqueidentifier,
    @EDUCATIONALINSTITUTIONNAME nvarchar(100),
    @EDUCATIONALINSTITUTIONFICECODE nvarchar(50),
    @EDUCATIONALINSTITUTIONCOUNTRYID uniqueidentifier,
    @EDUCATIONALINSTITUTIONCITY nvarchar(150),
    @EDUCATIONALINSTITUTIONSTATEID uniqueidentifier,
    @ISPRIMARYRECORD bit,
    @ACADEMICCATALOGPROGRAMID uniqueidentifier,
    @EDUCATIONALPROGRAMCODEID uniqueidentifier,
    @CONSTITUENCYSTATUSCODE tinyint,
    @EDUCATIONALHISTORYREASONCODEID uniqueidentifier,
    @EDUCATIONALHISTORYLEVELCODEID uniqueidentifier,
    @DATELEFT dbo.UDT_FUZZYDATE,
    @DATEGRADUATED dbo.UDT_FUZZYDATE,
    @ACADEMICCATALOGDEGREEID uniqueidentifier,
    @EDUCATIONALDEGREECODEID uniqueidentifier,
    @EDUCATIONALAWARDCODEID uniqueidentifier,
    @STARTDATE dbo.UDT_FUZZYDATE,
    @CLASSYEAR dbo.UDT_YEAR,
    @PREFERREDCLASSYEAR dbo.UDT_YEAR,
    @EDUCATIONALSOURCECODEID uniqueidentifier,
    @EDUCATIONALSOURCEDATE dbo.UDT_FUZZYDATE,
    @COMMENT nvarchar(500),
    @AFFILIATEDADDITIONALINFORMATION xml,
    @UNAFFILIATEDADDITIONALINFORMATION xml,
    @EDUCATIONALINVOLVEMENTS xml,
    @EDUCATIONALHISTORYSTATUSID uniqueidentifier) as
set nocount on;

declare @CURRENTDATE datetime;

if @CHANGEAGENTID is null
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

set @CURRENTDATE = getdate();

begin try
update dbo.BATCHEDUCATIONALHISTORYUPDATE
    set [SEQUENCE] = @SEQUENCE,
        [CHANGEDBYID] = @CHANGEAGENTID,
        [DATECHANGED] = @CURRENTDATE,
        [PRIMARYRECORDID] = @PRIMARYRECORDID,
        [PRIMARYCONTEXTRECORDID] = @PRIMARYCONTEXTRECORDID,
        [CONSTITUENTLOOKUPID] = coalesce(@CONSTITUENTLOOKUPID, ''),
        [CONSTITUENTKEYNAME] = coalesce(@CONSTITUENTKEYNAME, ''),
        [CONSTITUENTFIRSTNAME] = coalesce(@CONSTITUENTFIRSTNAME, ''),
        [EDUCATIONALINSTITUTIONID] = @EDUCATIONALINSTITUTIONID,
        [EDUCATIONALINSTITUTIONNAME] = coalesce(@EDUCATIONALINSTITUTIONNAME, ''),
        [EDUCATIONALINSTITUTIONFICECODE] = coalesce(@EDUCATIONALINSTITUTIONFICECODE, ''),
        [EDUCATIONALINSTITUTIONCOUNTRYID] = @EDUCATIONALINSTITUTIONCOUNTRYID,
        [EDUCATIONALINSTITUTIONCITY] = coalesce(@EDUCATIONALINSTITUTIONCITY, ''),
        [EDUCATIONALINSTITUTIONSTATEID] = @EDUCATIONALINSTITUTIONSTATEID,
        [ISPRIMARYRECORD] = coalesce(@ISPRIMARYRECORD, 0),
        [ACADEMICCATALOGPROGRAMID] = @ACADEMICCATALOGPROGRAMID,
        [EDUCATIONALPROGRAMCODEID] = @EDUCATIONALPROGRAMCODEID,
        [CONSTITUENCYSTATUSCODE] = coalesce(@CONSTITUENCYSTATUSCODE, 0),
        [EDUCATIONALHISTORYREASONCODEID] = @EDUCATIONALHISTORYREASONCODEID,
        [EDUCATIONALHISTORYLEVELCODEID] = @EDUCATIONALHISTORYLEVELCODEID,
        [DATELEFT] = coalesce(@DATELEFT, '00000000'),
        [DATEGRADUATED] = coalesce(@DATEGRADUATED, '00000000'),
        [ACADEMICCATALOGDEGREEID] = @ACADEMICCATALOGDEGREEID,
        [EDUCATIONALDEGREECODEID] = @EDUCATIONALDEGREECODEID,
        [EDUCATIONALAWARDCODEID] = @EDUCATIONALAWARDCODEID,
        [STARTDATE] = coalesce(@STARTDATE, '00000000'),
        [CLASSYEAR] = coalesce(@CLASSYEAR, 0),
        [PREFERREDCLASSYEAR] = coalesce(@PREFERREDCLASSYEAR, 0),
        [EDUCATIONALSOURCECODEID] = @EDUCATIONALSOURCECODEID,
        [EDUCATIONALSOURCEDATE] = coalesce(@EDUCATIONALSOURCEDATE, '00000000'),
        [COMMENT] = coalesce(@COMMENT, ''),
        [EDUCATIONALHISTORYSTATUSID]=coalesce(@EDUCATIONALHISTORYSTATUSID,'00000000-0000-0000-0000-000000000001')
    where
        ID = @ID

exec dbo.USP_BATCHEDUCATIONALHISTORYUPDATE_GETAFFILIATEDADDITIONALINFORMATION_UPDATEFROMXML @ID, @AFFILIATEDADDITIONALINFORMATION, @CHANGEAGENTID


exec dbo.USP_BATCHEDUCATIONALHISTORYUPDATE_GETUNAFFILIATEDADDITIONALINFORMATION_UPDATEFROMXML @ID, @UNAFFILIATEDADDITIONALINFORMATION, @CHANGEAGENTID


exec dbo.USP_BATCHEDUCATIONALHISTORYUPDATE_GETEDUCATIONALINVOLVEMENTS_UPDATEFROMXML @ID, @EDUCATIONALINVOLVEMENTS, @CHANGEAGENTID

end try
begin catch
    exec.dbo.USP_RAISE_ERROR;
    return 1;
end catch

return 0;