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;