USP_DATAFORMTEMPLATE_EDIT_RELATIONSHIPJOBINFO_4
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@JOBTITLE | nvarchar(100) | IN | |
@CAREERLEVELCODEID | uniqueidentifier | IN | |
@JOBCATEGORYCODEID | uniqueidentifier | IN | |
@STARTDATE | date | IN | |
@ENDDATE | date | IN | |
@JOBDIVISION | nvarchar(100) | IN | |
@JOBDEPARTMENT | nvarchar(100) | IN | |
@JOBSCHEDULECODEID | uniqueidentifier | IN | |
@JOBRESPONSIBILITY | nvarchar(250) | IN | |
@ISPRIVATERECORD | bit | IN | |
@SYNCENDDATETORELATIONSHIP | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_RELATIONSHIPJOBINFO_4 (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@JOBTITLE nvarchar(100),
@CAREERLEVELCODEID uniqueidentifier,
@JOBCATEGORYCODEID uniqueidentifier,
@STARTDATE date,
@ENDDATE date,
@JOBDIVISION nvarchar(100),
@JOBDEPARTMENT nvarchar(100),
@JOBSCHEDULECODEID uniqueidentifier,
@JOBRESPONSIBILITY nvarchar(250),
@ISPRIVATERECORD bit,
@SYNCENDDATETORELATIONSHIP bit
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
if @STARTDATE > @CURRENTDATE
raiserror('BBERR_STARTDATEFUTURE', 13, 1)
-- handle updating the data
update dbo.RELATIONSHIPJOBINFO set
JOBTITLE = @JOBTITLE,
CAREERLEVELCODEID = @CAREERLEVELCODEID,
JOBCATEGORYCODEID = @JOBCATEGORYCODEID,
STARTDATE = @STARTDATE,
ENDDATE = @ENDDATE,
JOBDIVISION = @JOBDIVISION,
JOBDEPARTMENT = @JOBDEPARTMENT,
JOBSCHEDULECODEID = @JOBSCHEDULECODEID,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE,
JOBRESPONSIBILITY = @JOBRESPONSIBILITY,
ISPRIVATERECORD = @ISPRIVATERECORD
where ID = @ID
if @SYNCENDDATETORELATIONSHIP = 1
begin
declare @RELATIONSHIPSETID uniqueidentifier;
select @RELATIONSHIPSETID = RELATIONSHIPSETID
from dbo.RELATIONSHIPJOBINFO
where ID = @ID;
update dbo.RELATIONSHIP
set ENDDATE = @ENDDATE
where RELATIONSHIPSETID = @RELATIONSHIPSETID;
end
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;