USP_DATAFORMTEMPLATE_EDIT_ADDRESSBOOKFAF

The save procedure used by the edit dataform template "AddressBookFAF Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@FIRSTNAME nvarchar(255) IN Firstname
@LASTNAME nvarchar(255) IN Lastname
@MIDDLENAME nvarchar(100) IN Middlename
@TITLECODEID uniqueidentifier IN Title
@SALUTATION nvarchar(255) IN Salutation
@EMAILADDRESS UDT_EMAILADDRESS IN Emailaddress
@HOMEPHONE nvarchar(25) IN Homephone
@CELLPHONE nvarchar(25) IN Cellphone
@ADDRESSBLOCK nvarchar(300) IN Addressblock
@CITY nvarchar(100) IN City
@STATEID uniqueidentifier IN State
@COUNTRYID uniqueidentifier IN Country
@POSTCODE nvarchar(24) IN Postcode
@PREFERREDCOMMUNICATIONCODE tinyint IN Preferredcommunication
@CONSTITUENTID uniqueidentifier IN Constituent ID
@BUSINESSPHONE nvarchar(25) IN Business phone
@BUSINESSADDRESS nvarchar(300) IN Business address
@SECONDARYEMAILADDRESS UDT_EMAILADDRESS IN Secondary Email address
@SECONDARYCITY nvarchar(100) IN Secondary City
@SECONDARYSTATEID uniqueidentifier IN Secondary State
@SECONDARYPOSTCODE nvarchar(24) IN Secondary PostCode
@SECONDARYCOUNTRYID uniqueidentifier IN Secondary Country
@COMPANYNAME nvarchar(255) IN Company name
@NOTES nvarchar(1000) IN Notes

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ADDRESSBOOKFAF
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @FIRSTNAME nvarchar(255),
    @LASTNAME nvarchar(255),
    @MIDDLENAME nvarchar(100),
    @TITLECODEID uniqueidentifier,
    @SALUTATION nvarchar(255),
    @EMAILADDRESS dbo.UDT_EMAILADDRESS,
    @HOMEPHONE nvarchar(25),
    @CELLPHONE nvarchar(25),
    @ADDRESSBLOCK nvarchar(300),
    @CITY nvarchar(100),
    @STATEID uniqueidentifier,
    @COUNTRYID uniqueidentifier,
    @POSTCODE nvarchar(24),
    @PREFERREDCOMMUNICATIONCODE tinyint

    , @CONSTITUENTID uniqueidentifier 
    , @BUSINESSPHONE nvarchar(25)
    , @BUSINESSADDRESS nvarchar(300)
    , @SECONDARYEMAILADDRESS dbo.UDT_EMAILADDRESS

    , @SECONDARYCITY nvarchar(100
    , @SECONDARYSTATEID uniqueidentifier  
    , @SECONDARYPOSTCODE nvarchar(24)  
    , @SECONDARYCOUNTRYID uniqueidentifier  

  , @COMPANYNAME nvarchar(255)
  , @NOTES nvarchar(1000)

)
as
    set nocount on;

  DECLARE @ClientUserID int

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    begin try
        -- handle updating the data

        update dbo.ADDRESSBOOKFAF set
            FIRSTNAME = @FIRSTNAME,
            LASTNAME = @LASTNAME,
            MIDDLENAME = @MIDDLENAME,
            TITLECODEID = @TITLECODEID,
            SALUTATION = @SALUTATION,
            EMAILADDRESS = @EMAILADDRESS,
            HOMEPHONE = @HOMEPHONE,
            CELLPHONE = @CELLPHONE,
            ADDRESSBLOCK = @ADDRESSBLOCK,
            CITY = @CITY,
            STATEID = @STATEID,
            COUNTRYID = @COUNTRYID,
            POSTCODE = @POSTCODE,
            PREFERREDCOMMUNICATIONCODE = @PREFERREDCOMMUNICATIONCODE,

            CONSTITUENTID = @CONSTITUENTID
            BUSINESSPHONE = @BUSINESSPHONE
            BUSINESSADDRESS = @BUSINESSADDRESS
            SECONDARYEMAILADDRESS = @SECONDARYEMAILADDRESS,

            SECONDARYCITY = @SECONDARYCITY
            SECONDARYSTATEID = @SECONDARYSTATEID
            SECONDARYPOSTCODE = @SECONDARYPOSTCODE
            SECONDARYCOUNTRYID = @SECONDARYCOUNTRYID,

      COMPANYNAME = @COMPANYNAME
      NOTES = @NOTES

            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = getdate()
        where ID = @ID

    -- update addressbook id

    Select @ClientUserID = ClientUsersid from AddressBookFAF Where ID = @ID

    Update FAFCOMMUNICATIONSLOG set AddressbookID = @ID 
       where EMAILADDRESS = @EMAILADDRESS and ClientUsersid = @ClientUserID
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;