USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTDATAREVIEW_PHONE_3
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@PHONETYPECODEID | uniqueidentifier | IN | |
@NUMBER | nvarchar(100) | IN | |
@PRIMARY | bit | IN | |
@DONOTCALL | bit | IN | |
@UPDATEMATCHINGSPOUSEPHONE | bit | IN | |
@UPDATEMATCHINGHOUSEHOLDPHONE | bit | IN | |
@STARTTIME | UDT_HOURMINUTE | IN | |
@ENDTIME | UDT_HOURMINUTE | IN | |
@INFOSOURCECODEID | uniqueidentifier | IN | |
@INFOSOURCECOMMENTS | nvarchar(256) | IN | |
@COUNTRYID | uniqueidentifier | IN | |
@STARTDATE | date | IN | |
@ENDDATE | date | IN | |
@DONOTCALLREASONCODEID | uniqueidentifier | IN | |
@ISCONFIDENTIAL | bit | IN | |
@CONSTITUENTDATAREVIEWROLLBACKREASONID | uniqueidentifier | IN | |
@SEASONALSTARTDATE | UDT_MONTHDAY | IN | |
@SEASONALENDDATE | UDT_MONTHDAY | IN | |
@DONOTTEXT | bit | IN |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTDATAREVIEW_PHONE_3
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@PHONETYPECODEID uniqueidentifier,
@NUMBER nvarchar(100),
@PRIMARY bit,
@DONOTCALL bit,
@UPDATEMATCHINGSPOUSEPHONE bit,
@UPDATEMATCHINGHOUSEHOLDPHONE bit,
@STARTTIME dbo.UDT_HOURMINUTE,
@ENDTIME dbo.UDT_HOURMINUTE,
@INFOSOURCECODEID uniqueidentifier,
@INFOSOURCECOMMENTS nvarchar(256),
@COUNTRYID uniqueidentifier,
@STARTDATE date,
@ENDDATE date,
@DONOTCALLREASONCODEID uniqueidentifier,
@ISCONFIDENTIAL bit,
@CONSTITUENTDATAREVIEWROLLBACKREASONID uniqueidentifier,
@SEASONALSTARTDATE dbo.UDT_MONTHDAY,
@SEASONALENDDATE dbo.UDT_MONTHDAY,
@DONOTTEXT bit
)
as
declare @PHONEID uniqueidentifier;
select @PHONEID = AUDITRECORDID
from dbo.PHONEAUDIT
where AUDITID = @ID;
if @PHONEID is null
raiserror('ERR_COULDNOTFINDAUDIT', 13, 1);
exec dbo.USP_DATAFORMTEMPLATE_EDIT_PHONE_8
@PHONEID,
@CHANGEAGENTID,
@PHONETYPECODEID,
@NUMBER,
@PRIMARY,
@DONOTCALL,
@UPDATEMATCHINGSPOUSEPHONE,
@UPDATEMATCHINGHOUSEHOLDPHONE,
@STARTTIME,
@ENDTIME,
@INFOSOURCECODEID,
@INFOSOURCECOMMENTS,
@COUNTRYID,
@STARTDATE,
@ENDDATE,
@DONOTCALLREASONCODEID,
@ISCONFIDENTIAL,
@CONSTITUENTDATAREVIEWROLLBACKREASONID,
@SEASONALSTARTDATE,
@SEASONALENDDATE,
@DONOTTEXT
declare @COUNT tinyint;
select @COUNT = count(*)
from dbo.PHONE
where ID = @PHONEID;
if @COUNT = 0
raiserror('ERR_RECORDDELETED', 13, 1);
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
declare @EDITAUDITID uniqueidentifier;
-- pull the auditid for what is hopefully the edit we just did
select top 1 @EDITAUDITID = AUDITID
from dbo.PHONEAUDIT
where AUDITRECORDID = @PHONEID
and AUDITTYPECODE = 1
order by AUDITDATE desc;
if @EDITAUDITID is null
raiserror('ERR_COULDNOTFINDEDITAUDIT', 13, 1);
insert into dbo.CONSTITUENTDATAREVIEWROLLBACK
(ID, CONTEXTRECORDID, ROLLBACKAUDITID, SOURCEAUDITID, CONSTITUENTDATAREVIEWROLLBACKREASONID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(newid(), @PHONEID, @EDITAUDITID, @ID, @CONSTITUENTDATAREVIEWROLLBACKREASONID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)