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;