USP_DATAFORMTEMPLATE_ADD_JOBTRAIT

The save procedure used by the add dataform template "Job Trait Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@TRAITTYPE tinyint IN Trait type
@JOBID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@SKILLCODEID uniqueidentifier IN Skill
@SKILLLEVELID uniqueidentifier IN Skill level
@VOLUNTEERINTERESTCODEID uniqueidentifier IN Interest
@SPECIALNEEDCODEID uniqueidentifier IN Special need
@CERTIFICATIONCODEID uniqueidentifier IN Certification
@CERTIFICATE nvarchar(25) IN Certificate
@COURSECODEID uniqueidentifier IN Course
@LICENSECODEID uniqueidentifier IN License
@LICENSENUMBER nvarchar(25) IN License number
@MEDICALCODEID uniqueidentifier IN Medical
@ADMINISTRATIVECODEID uniqueidentifier IN Administrative
@ISREQUIRED bit IN Required

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_JOBTRAIT
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier,    
                        @TRAITTYPE as tinyint,
                        @JOBID uniqueidentifier,
                        @SKILLCODEID uniqueidentifier = null,
                        @SKILLLEVELID uniqueidentifier = null,
                        @VOLUNTEERINTERESTCODEID uniqueidentifier = null,
                        @SPECIALNEEDCODEID uniqueidentifier = null,
                        @CERTIFICATIONCODEID uniqueidentifier = null,
                        @CERTIFICATE nvarchar(25) = null,
                        @COURSECODEID uniqueidentifier = null,
                        @LICENSECODEID uniqueidentifier = null,
                        @LICENSENUMBER nvarchar(25) = '',
                        @MEDICALCODEID uniqueidentifier = null,
                        @ADMINISTRATIVECODEID uniqueidentifier = null,
                        @ISREQUIRED bit = 0
                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime;

                        IF @ID is null
                            set @ID = newid();

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

                        set @CURRENTDATE = getdate();

                        begin try
                            if @TRAITTYPE < 0 or @TRAITTYPE > 7
                                raiserror('Unsupported trait type.', 13, 1);

                            if @TRAITTYPE = 0 --Administrative

                                insert into dbo.JOBADMINISTRATIVE
                                    (ID,JOBID,ADMINISTRATIVECODEID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@ADMINISTRATIVECODEID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 1 --Certification

                                insert into dbo.JOBCERTIFICATION
                                    (ID,JOBID,CERTIFICATIONCODEID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@CERTIFICATIONCODEID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 2 --Course

                                insert into dbo.JOBCOURSE
                                    (ID,JOBID,COURSECODEID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@COURSECODEID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 3 --Interest

                                insert into dbo.JOBINTEREST
                                    (ID,JOBID,VOLUNTEERINTERESTCODEID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@VOLUNTEERINTERESTCODEID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 4 --License

                                insert into dbo.JOBLICENSE
                                    (ID,JOBID,LICENSECODEID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@LICENSECODEID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 5 --Medical

                                insert into dbo.JOBMEDICAL
                                    (ID,JOBID,MEDICALCODEID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@MEDICALCODEID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 6 --Skill

                                insert into dbo.JOBSKILL
                                    (ID,JOBID,SKILLCODEID,SKILLLEVELID,ISREQUIRED,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@SKILLCODEID,@SKILLLEVELID,@ISREQUIRED,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                            if @TRAITTYPE = 7 --Special Need

                                insert into dbo.JOBSPECIALNEED
                                    (ID,JOBID,SPECIALNEEDCODEID,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
                                VALUES
                                    (@ID,@JOBID,@SPECIALNEEDCODEID,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);

                        end try

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

                        return 0;