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)