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)