USP_BBNC_COMMITPROFILEUPDATEEDUCATIONALINVOLVEMENT

Updates a constituent's educational involvement information from a Blackbaud Internet Solutions profile transaction to the system from a given batch.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@ADDNEWRECORD bit IN
@EDUCATIONALINVOLVEMENTID uniqueidentifier IN
@EDUCATIONALINSTITUTIONID uniqueidentifier IN
@EDUCATIONALINVOLVEMENTTYPECODEID uniqueidentifier IN
@DATEFROM UDT_FUZZYDATE IN
@DATETO UDT_FUZZYDATE IN
@EDUCATIONALINVOLVEMENTNAMEID uniqueidentifier IN
@COMMENT nvarchar(500) IN
@EDUCATIONALPROGRAMCODEID uniqueidentifier IN
@EDUCATIONALCOLLEGECODEID uniqueidentifier IN
@EDUCATIONALDIVISIONCODEID uniqueidentifier IN
@EDUCATIONALDEPARTMENTCODEID uniqueidentifier IN
@EDUCATIONALSUBDEPARTMENTCODEID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN
@EDUCATIONALAWARDCODEID uniqueidentifier IN
@EDUCATIONALPOSITION nvarchar(512) IN
@ACADEMICCATALOGPROGRAMID uniqueidentifier IN
@ACADEMICCATALOGCOLLEGEID uniqueidentifier IN
@ACADEMICCATALOGDIVISIONID uniqueidentifier IN
@ACADEMICCATALOGDEPARTMENTID uniqueidentifier IN
@ACADEMICCATALOGSUBDEPARTMENTID uniqueidentifier IN

Definition

Copy


        CREATE procedure dbo.USP_BBNC_COMMITPROFILEUPDATEEDUCATIONALINVOLVEMENT
        (
            @ID uniqueidentifier = null,
            @ADDNEWRECORD bit = 0,
            @EDUCATIONALINVOLVEMENTID uniqueidentifier = null,
            @EDUCATIONALINSTITUTIONID uniqueidentifier = null,
            @EDUCATIONALINVOLVEMENTTYPECODEID uniqueidentifier = null,
            @DATEFROM dbo.UDT_FUZZYDATE = '00000000',
            @DATETO dbo.UDT_FUZZYDATE = '00000000',
            @EDUCATIONALINVOLVEMENTNAMEID uniqueidentifier = null,
            @COMMENT nvarchar(500) = '',
            @EDUCATIONALPROGRAMCODEID uniqueidentifier = null,
            @EDUCATIONALCOLLEGECODEID uniqueidentifier = null,
            @EDUCATIONALDIVISIONCODEID uniqueidentifier = null,
            @EDUCATIONALDEPARTMENTCODEID uniqueidentifier = null,
            @EDUCATIONALSUBDEPARTMENTCODEID uniqueidentifier = null,
            @CHANGEAGENTID uniqueidentifier = null,
            @CHANGEDATE datetime = null,
            @EDUCATIONALAWARDCODEID uniqueidentifier = null,
            @EDUCATIONALPOSITION nvarchar(512) = '',
            @ACADEMICCATALOGPROGRAMID uniqueidentifier = null,
            @ACADEMICCATALOGCOLLEGEID uniqueidentifier = null,
            @ACADEMICCATALOGDIVISIONID uniqueidentifier = null,
            @ACADEMICCATALOGDEPARTMENTID uniqueidentifier = null,
            @ACADEMICCATALOGSUBDEPARTMENTID uniqueidentifier = null
        )
        as

            set nocount on;

            if @ID is null
                begin
                    raiserror('The constituent ID is required',16,1);
                    return -2;
                end

            if @EDUCATIONALINVOLVEMENTTYPECODEID is null
            begin
                raiserror('BBERR_EDUCATIONALINVOLVEMENTTYPEMISSING',16,1);
                return -2;
            end

            if @EDUCATIONALINVOLVEMENTNAMEID is null
            begin
                raiserror('BBERR_EDUCATIONALINVOLVEMENTNAMEMISSING',16,1);
                return -2;
            end

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

            if @CHANGEDATE is null
                set @CHANGEDATE = getdate();

            begin try
                if @ADDNEWRECORD = 0
                    begin
                        if @EDUCATIONALINVOLVEMENTID is not null
                            begin
                                if not exists(select ID from dbo.EDUCATIONALINVOLVEMENT where ID = @EDUCATIONALINVOLVEMENTID)
                                begin
                                    raiserror('BBERR_EDUCATIONALINVOLVEMENTIDDOESNOTEXIST',16,1);
                                    return -2;
                                end

                                update 
                                    dbo.EDUCATIONALINVOLVEMENT
                                set
                                    EDUCATIONALINSTITUTIONID = @EDUCATIONALINSTITUTIONID,
                                    EDUCATIONALINVOLVEMENTTYPECODEID = @EDUCATIONALINVOLVEMENTTYPECODEID,
                                    DATEFROM = @DATEFROM,
                                    DATETO = @DATETO,
                                    EDUCATIONALINVOLVEMENTNAMEID = @EDUCATIONALINVOLVEMENTNAMEID,
                                    COMMENT = @COMMENT,
                                    EDUCATIONALPROGRAMCODEID = @EDUCATIONALPROGRAMCODEID,
                                    EDUCATIONALCOLLEGECODEID = @EDUCATIONALCOLLEGECODEID,
                                    EDUCATIONALDIVISIONCODEID = @EDUCATIONALDIVISIONCODEID,
                                    EDUCATIONALDEPARTMENTCODEID = @EDUCATIONALDEPARTMENTCODEID,
                                    EDUCATIONALSUBDEPARTMENTCODEID = @EDUCATIONALSUBDEPARTMENTCODEID,
                                    EDUCATIONALINVOLVEMENTAWARDCODEID = @EDUCATIONALAWARDCODEID,
                                    POSITION = @EDUCATIONALPOSITION,
                                    CHANGEDBYID = @CHANGEAGENTID
                                    DATECHANGED = @CHANGEDATE,
                                    ACADEMICCATALOGPROGRAMID = @ACADEMICCATALOGPROGRAMID,
                                    ACADEMICCATALOGCOLLEGEID = @ACADEMICCATALOGCOLLEGEID,
                                    ACADEMICCATALOGDIVISIONID = @ACADEMICCATALOGDIVISIONID,
                                    ACADEMICCATALOGDEPARTMENTID = @ACADEMICCATALOGDEPARTMENTID,
                                    ACADEMICCATALOGSUBDEPARTMENTID = @ACADEMICCATALOGSUBDEPARTMENTID
                                where
                                    ID = @EDUCATIONALINVOLVEMENTID;
                            end
                    end
                else
                    begin
                        set @EDUCATIONALINVOLVEMENTID = newid();
                        insert into dbo.EDUCATIONALINVOLVEMENT
                        (
                            ID,
                            CONSTITUENTID,
                            EDUCATIONALINSTITUTIONID,
                            EDUCATIONALINVOLVEMENTTYPECODEID,
                            DATEFROM,
                            DATETO,
                            EDUCATIONALINVOLVEMENTNAMEID,
                            COMMENT,
                            EDUCATIONALPROGRAMCODEID,
                            EDUCATIONALCOLLEGECODEID,
                            EDUCATIONALDIVISIONCODEID,
                            EDUCATIONALDEPARTMENTCODEID,
                            EDUCATIONALSUBDEPARTMENTCODEID,
                            EDUCATIONALINVOLVEMENTAWARDCODEID,
                            POSITION,
                            ADDEDBYID, 
                            CHANGEDBYID, 
                            DATEADDED, 
                            DATECHANGED,
                            ACADEMICCATALOGPROGRAMID,
                            ACADEMICCATALOGCOLLEGEID,
                            ACADEMICCATALOGDIVISIONID,
                            ACADEMICCATALOGDEPARTMENTID,
                            ACADEMICCATALOGSUBDEPARTMENTID
                        )
                        values
                        (
                            @EDUCATIONALINVOLVEMENTID,
                            @ID,
                            @EDUCATIONALINSTITUTIONID,
                            @EDUCATIONALINVOLVEMENTTYPECODEID,
                            @DATEFROM,
                            @DATETO,
                            @EDUCATIONALINVOLVEMENTNAMEID,
                            @COMMENT,
                            @EDUCATIONALPROGRAMCODEID,
                            @EDUCATIONALCOLLEGECODEID,
                            @EDUCATIONALDIVISIONCODEID,
                            @EDUCATIONALDEPARTMENTCODEID,
                            @EDUCATIONALSUBDEPARTMENTCODEID,
                            @EDUCATIONALAWARDCODEID,
                            @EDUCATIONALPOSITION,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CHANGEDATE,
                            @CHANGEDATE,
                            @ACADEMICCATALOGPROGRAMID,
                            @ACADEMICCATALOGCOLLEGEID,
                            @ACADEMICCATALOGDIVISIONID,
                            @ACADEMICCATALOGDEPARTMENTID,
                            @ACADEMICCATALOGSUBDEPARTMENTID
                        );
                    end
            end try
            begin catch
                exec dbo.USP_RAISE_ERROR;
                return 1;
            end catch

            return 0;