USP_DATAFORMTEMPLATE_ADD_OUTSIDEEDUCATION

The save procedure used by the add dataform template "Outside Education Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@STUDENTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@EDUCATIONALINSTITUTIONID uniqueidentifier IN Educational institution
@GRADELEVELENROLLEDID uniqueidentifier IN Grade enrolled
@GRADELEVELLEFTID uniqueidentifier IN Grade left
@EDUCATIONALREASONLEFTCODEID uniqueidentifier IN Reason left
@EDUCATIONALHISTORYSTATUSID uniqueidentifier IN Current status
@DATEATTENDEDFROM UDT_FUZZYDATE IN From
@DATEATTENDEDTO UDT_FUZZYDATE IN To
@GRADUATIONDATE UDT_FUZZYDATE IN Graduation date
@CLASSOF UDT_YEAR IN Class of

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_OUTSIDEEDUCATION
                    (
                        @ID uniqueidentifier = null output,
                        @STUDENTID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @EDUCATIONALINSTITUTIONID uniqueidentifier,
                        @GRADELEVELENROLLEDID uniqueidentifier,
                        @GRADELEVELLEFTID uniqueidentifier = null,
                        @EDUCATIONALREASONLEFTCODEID uniqueidentifier = null,
                        @EDUCATIONALHISTORYSTATUSID uniqueidentifier,
                        @DATEATTENDEDFROM UDT_FUZZYDATE = null,
                        @DATEATTENDEDTO UDT_FUZZYDATE = null,
                        @GRADUATIONDATE UDT_FUZZYDATE = null,
                        @CLASSOF UDT_YEAR = null
                    )
                    as

                    set nocount on;

                    if @ID is null
                        set @ID = newid()

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

                    declare @CURRENTDATE datetime
                    set @CURRENTDATE = getdate()

                    declare @SOURCEID uniqueidentifier
                    exec dbo.USP_EDUCATIONALHISTORY_RO_EDUCATIONALSOURCEID @SOURCEID output

                    begin try    
                        -- handle inserting the educational history record

                        insert into dbo.EDUCATIONALHISTORY
                            (ID,
                             CONSTITUENTID,
                             EDUCATIONALINSTITUTIONID,
                             GRADELEVELENROLLEDID,
                             GRADELEVELLEFTID,
                             EDUCATIONALREASONLEFTCODEID,
                             STARTDATE,
                             DATELEFT,
                             DATEGRADUATED,
                             CLASSOF,
                                           EDUCATIONALSOURCECODEID,
                                           EDUCATIONALSOURCEDATE,
                             ADDEDBYID,
                             CHANGEDBYID,
                             DATEADDED,
                             DATECHANGED)
                        values
                            (@ID,
                             @STUDENTID,
                             @EDUCATIONALINSTITUTIONID,
                             @GRADELEVELENROLLEDID,
                             @GRADELEVELLEFTID,
                             @EDUCATIONALREASONLEFTCODEID,
                             @DATEATTENDEDFROM,
                             @DATEATTENDEDTO,
                             @GRADUATIONDATE,
                             @CLASSOF,
                                           @SOURCEID,
                                           convert(varchar(8), getdate(), 112),
                             @CHANGEAGENTID,
                             @CHANGEAGENTID,
                             @CURRENTDATE,
                             @CURRENTDATE);

                        declare @STATUSDATE datetime;
                        if (@DATEATTENDEDFROM = '00000000')
                        begin
                          set @STATUSDATE = getdate();
                        end
                        else
                        begin
                          set @STATUSDATE = dbo.UFN_DATE_FROMFUZZYDATE(@DATEATTENDEDFROM);
                        end

                        -- Insert the correct educational history status history record

                        insert into dbo.EDUCATIONALHISTORYSTATUSHISTORY
                          (ID,
                           EDUCATIONALHISTORYID,
                           EDUCATIONALHISTORYSTATUSID,
                           STATUSDATE,
                           ADDEDBYID,
                           CHANGEDBYID,
       DATEADDED,
                           DATECHANGED)
                        values
                          (newid(),
                           @ID,
                           @EDUCATIONALHISTORYSTATUSID,
                           @STATUSDATE,
                           @CHANGEAGENTID,
                           @CHANGEAGENTID,
                           @CURRENTDATE,
                           @CURRENTDATE);

                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                    return 0