USP_EXCHANGECONTACTBATCH_ADDEDITPHONE
Commits Exchange contact batch phone changes.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PHONEID | uniqueidentifier | IN | |
@NUMBER | nvarchar(100) | IN | |
@PHONETYPECODEID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@INFOSOURCECODEID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_EXCHANGECONTACTBATCH_ADDEDITPHONE
(
@PHONEID uniqueidentifier = null,
@NUMBER nvarchar(100) = null,
@PHONETYPECODEID uniqueidentifier = null,
@CONSTITUENTID uniqueidentifier = null,
@CHANGEAGENTID uniqueidentifier = null,
@INFOSOURCECODEID uniqueidentifier = null
)
as
set nocount on;
declare @CHANGEDATE datetime;
set @CHANGEDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @PHONEID is null
begin
set @PHONEID = newid();
declare @ISPRIMARY bit;
if exists(select ID from dbo.PHONE where CONSTITUENTID = @CONSTITUENTID and ISPRIMARY = 1)
begin
set @ISPRIMARY = 0;
end
else
begin
set @ISPRIMARY = 1;
end
insert into dbo.PHONE
(ID, NUMBER, PHONETYPECODEID, CONSTITUENTID, ISPRIMARY, INFOSOURCECODEID, DATEADDED, DATECHANGED, ADDEDBYID, CHANGEDBYID)
values
(@PHONEID, @NUMBER, @PHONETYPECODEID, @CONSTITUENTID, @ISPRIMARY, @INFOSOURCECODEID, @CHANGEDATE, @CHANGEDATE, @CHANGEAGENTID, @CHANGEAGENTID);
end
else
begin
update
dbo.PHONE
set
NUMBER = @NUMBER,
INFOSOURCECODEID = @INFOSOURCECODEID,
DATECHANGED = @CHANGEDATE,
CHANGEDBYID = @CHANGEAGENTID
where
PHONE.ID = @PHONEID;
end