USP_DONATIONBATCH_ADD_EDIT

USP_DONATIONBATCH_ADD_EDIT

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@BATCHID uniqueidentifier IN
@SEQUENCE int IN
@EVENTID uniqueidentifier IN
@USERID nvarchar(100) IN
@PASSWORD nvarchar(500) IN
@LASTNAME nvarchar(100) IN
@FIRSTNAME nvarchar(100) IN
@MIDDLENAME nvarchar(100) IN
@TITLECODEID uniqueidentifier IN
@SUFFIXCODEID uniqueidentifier IN
@NICKNAME nvarchar(100) IN
@MAIDENNAME nvarchar(200) IN
@BIRTHDATE UDT_FUZZYDATE IN
@GENDERCODE int IN
@MARITALSTATUSCODEID uniqueidentifier IN
@ADDRESSTYPECODEID uniqueidentifier IN
@COUNTRYID uniqueidentifier IN
@ADDRESS nvarchar(300) IN
@CITY nvarchar(100) IN
@STATEID uniqueidentifier IN
@POSTCODE nvarchar(24) IN
@DONOTMAIL bit IN
@DONOTMAILREASONCODEID uniqueidentifier IN
@PHONETYPECODEID uniqueidentifier IN
@PHONENUMBER nvarchar(200) IN
@EMAILADDRESS UDT_EMAILADDRESS IN
@ISCOMPANYGIFT bit IN
@COMPANYNAME nvarchar(200) IN
@COMPANYURL UDT_WEBADDRESS IN
@COMPANY_ADDRESSTYPECODEID uniqueidentifier IN
@COMPANY_COUNTRYID uniqueidentifier IN
@COMPANY_ADDRESS nvarchar(300) IN
@COMPANY_CITY nvarchar(100) IN
@COMPANY_STATEID uniqueidentifier IN
@COMPANY_POSTCODE nvarchar(24) IN
@COMPANY_DONOTMAIL bit IN
@COMPANY_DONOTMAILREASONCODEID uniqueidentifier IN
@COMPANY_PHONETYPECODEID uniqueidentifier IN
@COMPANY_PHONENUMBER nvarchar(200) IN
@COMPANY_EMAILADDRESS UDT_EMAILADDRESS IN
@GIFTTYPE nvarchar(100) IN
@GIFTAMOUNT money IN
@NUMPAYMENTS int IN
@FREQUENCY nvarchar(200) IN
@AUTOINSTALLMENTS bit IN
@ANONYMOUS bit IN
@STARTDATE UDT_FUZZYDATE IN
@INFINITEGIFT bit IN
@PAYMENTMETHODCODE int IN
@CREDITCARDHOLDER nvarchar(200) IN
@CREDITCARDNUMBER nvarchar(200) IN
@CREDITCARDTYPE uniqueidentifier IN
@EXPIRATIONDATE UDT_FUZZYDATE IN
@CREDITCARDTOKEN uniqueidentifier IN
@CHECKDATE UDT_FUZZYDATE IN
@CHECKNUMBER nvarchar(40) IN
@BANKACCOUNTTYPECODE int IN
@BANKACCOUNTHOLDER nvarchar(200) IN
@BANKACCOUNTNUMBER nvarchar(200) IN
@BANKACCOUNTROUTINGCODE nvarchar(200) IN
@SAMEASPRIMARYADDRESS bit IN
@BILLING_ADDRESSTYPECODEID uniqueidentifier IN
@BILLING_COUNTRYID uniqueidentifier IN
@BILLING_ADDRESSBLOCK nvarchar(300) IN
@BILLING_CITY nvarchar(100) IN
@BILLING_STATEID uniqueidentifier IN
@BILLING_POSTCODE nvarchar(24) IN
@SAVETRIBUTEEASCONSTITUENT bit IN
@SHOWTRIBUTE bit IN
@TRIBUTEFIRSTNAME nvarchar(400) IN
@TRIBUTELASTNAME nvarchar(400) IN
@TRIBUTEEMAIL UDT_EMAILADDRESS IN
@TRIBUTEADDRESS nvarchar(600) IN
@TRIBUTECITY nvarchar(200) IN
@TRIBUTEPOSTCODE nvarchar(48) IN
@TRIBUTESTATEID uniqueidentifier IN
@TRIBUTETYPECODEID uniqueidentifier IN
@TRIBUTETEXT nvarchar(500) IN
@TRIBUTEANONYMOUS bit IN
@ACKNOWLEDGEFIRSTNAME nvarchar(400) IN
@ACKNOWLEDGELASTNAME nvarchar(400) IN
@ACKNOWLEDGEEMAIL UDT_EMAILADDRESS IN
@MESSAGETOACKNOWLEDGE nvarchar(2000) IN
@RECOGNITIONCREDIT nvarchar(100) IN
@MATCHINGCOMPANYNAME nvarchar(400) IN
@MATCHINGAMOUNT money IN
@RECIPIENTGROUPID uniqueidentifier IN
@RECIPIENTREGISTRANTID uniqueidentifier IN
@RECIPIENTROLE nvarchar(200) IN
@SENDTOACKNOWLEDGE bit IN
@ORIGINALCLIENTUSERID int IN
@ORIGINALCONSTITUENTID uniqueidentifier IN
@PHONEID uniqueidentifier IN
@ADDRESSID uniqueidentifier IN
@EMAILADDRESSID uniqueidentifier IN
@ORGANIZATIONCONSTITUENTID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@AUTHORIZATIONCODE nvarchar(20) IN
@TRANSACTIONID uniqueidentifier IN
@REJECTIONMESSAGE nvarchar(250) IN
@SENDNOTIFICATIONS bit IN
@VENDORID nvarchar(50) IN

Definition

Copy


CREATE procedure dbo.USP_DONATIONBATCH_ADD_EDIT
(
    @ID uniqueidentifier = null output,
    @BATCHID uniqueidentifier = null,
    @SEQUENCE int = null,
    @EVENTID uniqueidentifier = null,
    @USERID nvarchar(100) = '',
    @PASSWORD nvarchar(500) = '',
    @LASTNAME nvarchar(100) = '',
    @FIRSTNAME nvarchar(100) = '',
    @MIDDLENAME nvarchar(100) = '',
    @TITLECODEID uniqueidentifier = null,
    @SUFFIXCODEID uniqueidentifier = null,
    @NICKNAME nvarchar(100) = '',
    @MAIDENNAME nvarchar(200) = '',
    @BIRTHDATE UDT_FUZZYDATE = '00000000',
    @GENDERCODE int = 0,
    @MARITALSTATUSCODEID uniqueidentifier = null,
    @ADDRESSTYPECODEID uniqueidentifier = null,
    @COUNTRYID uniqueidentifier = null,
    @ADDRESS nvarchar(300) = '',
    @CITY nvarchar(100) = '',
    @STATEID uniqueidentifier = null,
    @POSTCODE nvarchar(24) = '',
    @DONOTMAIL bit = 0,
    @DONOTMAILREASONCODEID uniqueidentifier = null,
    @PHONETYPECODEID uniqueidentifier = null,
    @PHONENUMBER nvarchar(200) = '',
    @EMAILADDRESS UDT_EMAILADDRESS = '',
    @ISCOMPANYGIFT bit = 0,
    @COMPANYNAME nvarchar(200) = '',
    @COMPANYURL UDT_WEBADDRESS = null,
    @COMPANY_ADDRESSTYPECODEID uniqueidentifier = null,
    @COMPANY_COUNTRYID uniqueidentifier = null,
    @COMPANY_ADDRESS nvarchar(300) = '',
    @COMPANY_CITY nvarchar(100) = '',
    @COMPANY_STATEID uniqueidentifier = null,
    @COMPANY_POSTCODE nvarchar(24) = '',
    @COMPANY_DONOTMAIL bit = 0,
    @COMPANY_DONOTMAILREASONCODEID uniqueidentifier = null,
    @COMPANY_PHONETYPECODEID uniqueidentifier = null,
    @COMPANY_PHONENUMBER nvarchar(200) = '',
    @COMPANY_EMAILADDRESS UDT_EMAILADDRESS = null,
    @GIFTTYPE nvarchar(100) = '',
    @GIFTAMOUNT money = 0,
    @NUMPAYMENTS int = 0,
    @FREQUENCY nvarchar(200) = '',
    @AUTOINSTALLMENTS bit = 0,
    @ANONYMOUS bit = 0,
    @STARTDATE UDT_FUZZYDATE = '00000000',
    @INFINITEGIFT bit = 0,
    @PAYMENTMETHODCODE int = 0,
    @CREDITCARDHOLDER nvarchar(200) = '',
    @CREDITCARDNUMBER nvarchar(200) = '',
    @CREDITCARDTYPE uniqueidentifier = null,
    @EXPIRATIONDATE UDT_FUZZYDATE = '00000000',
  @CREDITCARDTOKEN uniqueidentifier = null,
  @CHECKDATE UDT_FUZZYDATE = '00000000',
  @CHECKNUMBER nvarchar(40) = '',
    @BANKACCOUNTTYPECODE int = 0,
    @BANKACCOUNTHOLDER nvarchar(200) = '',
    @BANKACCOUNTNUMBER nvarchar(200) = '',
    @BANKACCOUNTROUTINGCODE nvarchar(200) = '',
    @SAMEASPRIMARYADDRESS bit = 0,
    @BILLING_ADDRESSTYPECODEID uniqueidentifier = null,
    @BILLING_COUNTRYID uniqueidentifier = null,
    @BILLING_ADDRESSBLOCK nvarchar(300) = '',
    @BILLING_CITY nvarchar(100) = '',
    @BILLING_STATEID uniqueidentifier = null,
    @BILLING_POSTCODE nvarchar(24) = '',
  @SAVETRIBUTEEASCONSTITUENT bit = 0,
    @SHOWTRIBUTE bit = 0,
    @TRIBUTEFIRSTNAME nvarchar(400) = '',
    @TRIBUTELASTNAME nvarchar(400) = '',
    @TRIBUTEEMAIL UDT_EMAILADDRESS = null,
    @TRIBUTEADDRESS nvarchar(600) = '',
    @TRIBUTECITY nvarchar(200) = '',
    @TRIBUTEPOSTCODE nvarchar(48) = '',
    @TRIBUTESTATEID uniqueidentifier = null,
    @TRIBUTETYPECODEID uniqueidentifier = null,
    @TRIBUTETEXT nvarchar(500) = '',
    @TRIBUTEANONYMOUS bit = 0,
    @ACKNOWLEDGEFIRSTNAME nvarchar(400) = '',
    @ACKNOWLEDGELASTNAME nvarchar(400) = '',
    @ACKNOWLEDGEEMAIL UDT_EMAILADDRESS = null,
    @MESSAGETOACKNOWLEDGE nvarchar(2000) = '',
    @RECOGNITIONCREDIT nvarchar(100) = '',
    @MATCHINGCOMPANYNAME nvarchar(400) = '',
    @MATCHINGAMOUNT money = 0,
    @RECIPIENTGROUPID uniqueidentifier = null,
  @RECIPIENTREGISTRANTID uniqueidentifier = null,
    @RECIPIENTROLE nvarchar(200) = '',
    @SENDTOACKNOWLEDGE bit = 0,

  @ORIGINALCLIENTUSERID integer = null,
  @ORIGINALCONSTITUENTID uniqueidentifier = null,
  @PHONEID uniqueidentifier = null,
  @ADDRESSID uniqueidentifier = null,
  @EMAILADDRESSID uniqueidentifier = null,

  @ORGANIZATIONCONSTITUENTID uniqueidentifier = null,

  @CHANGEAGENTID uniqueidentifier = null,
  @AUTHORIZATIONCODE nvarchar(20) = '',
  @TRANSACTIONID uniqueidentifier = null,
  @REJECTIONMESSAGE nvarchar(250) = '',

  @SENDNOTIFICATIONS bit = 1,
  @VENDORID nvarchar(50) = ''
)
as
    set nocount on;
    if @ID is null
        set @ID = newid()

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

    declare @CURRENTDATE datetime    
    set @CURRENTDATE = getdate()

    if @PAYMENTMETHODCODE is null
    set @PAYMENTMETHODCODE = '0'

  if @BANKACCOUNTTYPECODE is null
    set @BANKACCOUNTTYPECODE = '0'

  if @ORIGINALCLIENTUSERID = 0
    set @ORIGINALCLIENTUSERID = null

  if @ORIGINALCONSTITUENTID = '00000000-0000-0000-0000-000000000000'
    set @ORIGINALCONSTITUENTID = null

  if @PHONEID = '00000000-0000-0000-0000-000000000000'
    set @PHONEID = null

  if @ADDRESSID = '00000000-0000-0000-0000-000000000000'
    set @ADDRESSID = null

  if @EMAILADDRESSID = '00000000-0000-0000-0000-000000000000'
    set @EMAILADDRESSID = null

  if @ORGANIZATIONCONSTITUENTID = '00000000-0000-0000-0000-000000000000'
    set @ORGANIZATIONCONSTITUENTID = null

  if @PAYMENTMETHODCODE = 2 
  begin
    if coalesce(@CREDITCARDHOLDER, '') = ''
      begin
          raiserror('CREDITCARDHOLDERREQUIRED', 13, 1)
          return 1
      end 
    else if coalesce(@CREDITCARDNUMBER, '') = ''
      begin
          raiserror('CREDITCARDNUMBERREQUIRED', 13, 1)
          return 1
      end
    else if @CREDITCARDTYPE IS NULL
      begin
          raiserror('CREDITCARDTYPEREQUIRED', 13, 1)
          return 1
      end
    else if @EXPIRATIONDATE = '00000000'
      begin
          raiserror('EXPIRATIONDATEREQUIRED', 13, 1)
          return 1
      end
    else if convert(date, @EXPIRATIONDATE, 112) < convert(date, getdate())
      begin
          raiserror('INVALIDEXPIRATIONDATE', 13, 1)
          return 1
      end 
  end

  begin try

  declare @CREDITCARDID uniqueidentifier
  if @PAYMENTMETHODCODE = 2
  begin
    exec dbo.USP_CREDITCARD_SAVE
      @ID = @CREDITCARDID output,
      @CREDITCARDTOKEN = @CREDITCARDTOKEN,
      @CARDHOLDERNAME = @CREDITCARDHOLDER,
      @CREDITCARDPARTIALNUMBER = @CREDITCARDNUMBER,
      @CREDITTYPECODEID = null,
      @EXPIRESON = @EXPIRATIONDATE,
      @CHANGEAGENTID = @CHANGEAGENTID,
      @CURRENTDATE = @CURRENTDATE
  end

  IF NOT EXISTS (SELECT * FROM dbo.DONATIONBATCH (NOLOCK) WHERE ID= @ID)
  begin
      INSERT INTO dbo.DONATIONBATCH
          (ID,BATCHID,SEQUENCE,EVENTID,USERID,PASSWORD,LASTNAME,FIRSTNAME,MIDDLENAME,TITLECODEID,SUFFIXCODEID,NICKNAME,MAIDENNAME,
          BIRTHDATE,GENDERCODE,MARITALSTATUSCODEID,ADDRESSTYPECODEID,COUNTRYID,ADDRESS,CITY,STATEID,POSTCODE,DONOTMAIL,
          DONOTMAILREASONCODEID,PHONETYPECODEID,PHONENUMBER,EMAILADDRESS,ISCOMPANYGIFT,COMPANYNAME,COMPANYURL,COMPANY_ADDRESSTYPECODEID,
          COMPANY_COUNTRYID,COMPANY_ADDRESS,COMPANY_CITY,COMPANY_STATEID,COMPANY_POSTCODE,COMPANY_DONOTMAIL,COMPANY_DONOTMAILREASONCODEID,
          COMPANY_PHONETYPECODEID,COMPANY_PHONENUMBER,COMPANY_EMAILADDRESS,GIFTTYPE,GIFTAMOUNT,NUMPAYMENTS,FREQUENCY,AUTOINSTALLMENTS,
          ANONYMOUS,STARTDATE,INFINITEGIFT,PAYMENTMETHODCODE,CREDITCARDTYPE,CREDITCARDID, AUTHORIZATIONCODE, TRANSACTIONID, REJECTIONMESSAGE,
          CHECKDATE,CHECKNUMBER,BANKACCOUNTTYPECODE,BANKACCOUNTHOLDER,BANKACCOUNTNUMBER,BANKACCOUNTROUTINGCODE,SAMEASPRIMARYADDRESS,
          BILLING_ADDRESSTYPECODEID,BILLING_COUNTRYID,BILLING_ADDRESSBLOCK,BILLING_CITY,BILLING_STATEID,BILLING_POSTCODE,SHOWTRIBUTE,
          TRIBUTEFIRSTNAME,TRIBUTELASTNAME,TRIBUTEEMAIL,TRIBUTEADDRESS,TRIBUTECITY,TRIBUTEPOSTCODE,TRIBUTESTATEID,
          TRIBUTETYPECODEID,TRIBUTETEXT,TRIBUTEANONYMOUS,ACKNOWLEDGEFIRSTNAME,ACKNOWLEDGELASTNAME,ACKNOWLEDGEEMAIL,
          MESSAGETOACKNOWLEDGE,RECOGNITIONCREDIT,MATCHINGCOMPANYNAME,MATCHINGAMOUNT,RECIPIENTGROUPID,RECIPIENTREGISTRANTID,RECIPIENTROLE,SENDTOACKNOWLEDGE,
          ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SAVETRIBUTEEASCONSTITUENT, ORIGINALCLIENTUSERID, ORIGINALCONSTITUENTID,
      PHONEID, ADDRESSID, EMAILADDRESSID, ORGANIZATIONCONSTITUENTID,SENDNOTIFICATIONS,VENDORID)
    VALUES
        (@ID,@BATCHID,@SEQUENCE,@EVENTID,isnull(@USERID, ''),isnull(@PASSWORD, ''),isnull(@LASTNAME, ''),isnull(@FIRSTNAME, ''),isnull(@MIDDLENAME, ''),@TITLECODEID,@SUFFIXCODEID,isnull(@NICKNAME,''),isnull(@MAIDENNAME,''),
           isnull(@BIRTHDATE,'00000000'),isnull(@GENDERCODE, 0),@MARITALSTATUSCODEID,@ADDRESSTYPECODEID,@COUNTRYID,isnull(@ADDRESS,''),isnull(@CITY,''),@STATEID,isnull(@POSTCODE,''),isnull(@DONOTMAIL,0),
           @DONOTMAILREASONCODEID,@PHONETYPECODEID,isnull(@PHONENUMBER,''),isnull(@EMAILADDRESS,''),isnull(@ISCOMPANYGIFT,0),isnull(@COMPANYNAME,''),isnull(@COMPANYURL,''),@COMPANY_ADDRESSTYPECODEID,
           @COMPANY_COUNTRYID,isnull(@COMPANY_ADDRESS,''),isnull(@COMPANY_CITY,''),@COMPANY_STATEID,isnull(@COMPANY_POSTCODE,''),isnull(@COMPANY_DONOTMAIL,0),@COMPANY_DONOTMAILREASONCODEID,
           @COMPANY_PHONETYPECODEID,isnull(@COMPANY_PHONENUMBER,''),isnull(@COMPANY_EMAILADDRESS,''),isnull(@GIFTTYPE,''),@GIFTAMOUNT,isnull(@NUMPAYMENTS,0),isnull(@FREQUENCY,''),isnull(@AUTOINSTALLMENTS,0),
           isnull(@ANONYMOUS,0),isnull(@STARTDATE,'00000000'),isnull(@INFINITEGIFT,0),@PAYMENTMETHODCODE,@CREDITCARDTYPE,@CREDITCARDID, isnull(@AUTHORIZATIONCODE,''), @TRANSACTIONID, isnull(@REJECTIONMESSAGE,''),
           isnull(@CHECKDATE,'00000000'),isnull(@CHECKNUMBER,''),@BANKACCOUNTTYPECODE,isnull(@BANKACCOUNTHOLDER,''),isnull(@BANKACCOUNTNUMBER,''),isnull(@BANKACCOUNTROUTINGCODE,''),isnull(@SAMEASPRIMARYADDRESS,0),
           @BILLING_ADDRESSTYPECODEID,@BILLING_COUNTRYID,isnull(@BILLING_ADDRESSBLOCK,''),isnull(@BILLING_CITY,''),@BILLING_STATEID,isnull(@BILLING_POSTCODE,''),isnull(@SHOWTRIBUTE,0),
           isnull(@TRIBUTEFIRSTNAME,''),isnull(@TRIBUTELASTNAME,''),isnull(@TRIBUTEEMAIL,''),isnull(@TRIBUTEADDRESS,''),isnull(@TRIBUTECITY,''),isnull(@TRIBUTEPOSTCODE,''),@TRIBUTESTATEID,
           @TRIBUTETYPECODEID,isnull(@TRIBUTETEXT,''),isnull(@TRIBUTEANONYMOUS,0),isnull(@ACKNOWLEDGEFIRSTNAME,''),isnull(@ACKNOWLEDGELASTNAME,''),isnull(@ACKNOWLEDGEEMAIL,''),
           isnull(@MESSAGETOACKNOWLEDGE,''),isnull(@RECOGNITIONCREDIT,''),isnull(@MATCHINGCOMPANYNAME,''),isnull(@MATCHINGAMOUNT,0),@RECIPIENTGROUPID,@RECIPIENTREGISTRANTID,isnull(@RECIPIENTROLE,''),isnull(@SENDTOACKNOWLEDGE,0),
           @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE,isnull(@SAVETRIBUTEEASCONSTITUENT,0), @ORIGINALCLIENTUSERID, @ORIGINALCONSTITUENTID,
       @PHONEID, @ADDRESSID, @EMAILADDRESSID, @ORGANIZATIONCONSTITUENTID,isnull(@SENDNOTIFICATIONS,0),isnull(@VENDORID, ''))
  END
  ELSE
      UPDATE dbo.DONATIONBATCH
      SET 
          ID = @ID,
      SEQUENCE = @SEQUENCE,
      EVENTID = @EVENTID,
      USERID = @USERID,
      PASSWORD = @PASSWORD,
      LASTNAME = @LASTNAME,
      FIRSTNAME = @FIRSTNAME,
      MIDDLENAME = @MIDDLENAME,
      TITLECODEID = @TITLECODEID,
      SUFFIXCODEID = @SUFFIXCODEID,
      NICKNAME = @NICKNAME,
      MAIDENNAME = @MAIDENNAME,
      BIRTHDATE = @BIRTHDATE,
      GENDERCODE = @GENDERCODE,
      MARITALSTATUSCODEID = @MARITALSTATUSCODEID,
      ADDRESSTYPECODEID = @ADDRESSTYPECODEID,
      COUNTRYID = @COUNTRYID,
      ADDRESS = @ADDRESS,
      CITY = @CITY,
      STATEID = @STATEID,
      POSTCODE = @POSTCODE,
      DONOTMAIL = @DONOTMAIL,
      DONOTMAILREASONCODEID = @DONOTMAILREASONCODEID,
      PHONETYPECODEID = @PHONETYPECODEID,
      PHONENUMBER = @PHONENUMBER,
      EMAILADDRESS = @EMAILADDRESS,
      ISCOMPANYGIFT = @ISCOMPANYGIFT,
      COMPANYNAME = @COMPANYNAME,
      COMPANYURL = @COMPANYURL,
      COMPANY_ADDRESSTYPECODEID = @COMPANY_ADDRESSTYPECODEID,
      COMPANY_COUNTRYID = @COMPANY_COUNTRYID,
      COMPANY_ADDRESS = @COMPANY_ADDRESS,
      COMPANY_CITY = @COMPANY_CITY,
      COMPANY_STATEID = @COMPANY_STATEID,
      COMPANY_POSTCODE = @COMPANY_POSTCODE,
      COMPANY_DONOTMAIL = @COMPANY_DONOTMAIL,
      COMPANY_DONOTMAILREASONCODEID = @COMPANY_DONOTMAILREASONCODEID,
      COMPANY_PHONETYPECODEID = @COMPANY_PHONETYPECODEID,
      COMPANY_PHONENUMBER = @COMPANY_PHONENUMBER,
      COMPANY_EMAILADDRESS = @COMPANY_EMAILADDRESS,
      GIFTTYPE = @GIFTTYPE,
      GIFTAMOUNT = @GIFTAMOUNT,
      NUMPAYMENTS = @NUMPAYMENTS,
      FREQUENCY = @FREQUENCY,
      AUTOINSTALLMENTS = @AUTOINSTALLMENTS,
      ANONYMOUS = @ANONYMOUS,
      STARTDATE = @STARTDATE,
      INFINITEGIFT = @INFINITEGIFT,
      PAYMENTMETHODCODE = @PAYMENTMETHODCODE,
      CREDITCARDTYPE = @CREDITCARDTYPE,
      CREDITCARDID = @CREDITCARDID,
      AUTHORIZATIONCODE = @AUTHORIZATIONCODE
      TRANSACTIONID = @TRANSACTIONID
      REJECTIONMESSAGE = @REJECTIONMESSAGE,
      CHECKDATE = @CHECKDATE,
      CHECKNUMBER = @CHECKNUMBER,
      BANKACCOUNTTYPECODE = @BANKACCOUNTTYPECODE,
      BANKACCOUNTHOLDER = @BANKACCOUNTHOLDER,
      BANKACCOUNTNUMBER = @BANKACCOUNTNUMBER,
      BANKACCOUNTROUTINGCODE = @BANKACCOUNTROUTINGCODE,
      SAMEASPRIMARYADDRESS = @SAMEASPRIMARYADDRESS,
      BILLING_ADDRESSTYPECODEID = @BILLING_ADDRESSTYPECODEID,
      BILLING_COUNTRYID = @BILLING_COUNTRYID,
      BILLING_ADDRESSBLOCK = @BILLING_ADDRESSBLOCK,
      BILLING_CITY = @BILLING_CITY,
      BILLING_STATEID = @BILLING_STATEID,
      BILLING_POSTCODE = @BILLING_POSTCODE,
      SHOWTRIBUTE = @SHOWTRIBUTE,
      TRIBUTEFIRSTNAME = @TRIBUTEFIRSTNAME,
      TRIBUTELASTNAME = @TRIBUTELASTNAME,
      TRIBUTEEMAIL = @TRIBUTEEMAIL,
      TRIBUTEADDRESS = @TRIBUTEADDRESS,
      TRIBUTECITY = @TRIBUTECITY,
      TRIBUTEPOSTCODE = @TRIBUTEPOSTCODE,
      TRIBUTESTATEID = @TRIBUTESTATEID,
      TRIBUTETYPECODEID = @TRIBUTETYPECODEID,
      TRIBUTETEXT = @TRIBUTETEXT,
      TRIBUTEANONYMOUS = @TRIBUTEANONYMOUS,
      ACKNOWLEDGEFIRSTNAME = @ACKNOWLEDGEFIRSTNAME,
      ACKNOWLEDGELASTNAME = @ACKNOWLEDGELASTNAME,
      ACKNOWLEDGEEMAIL = @ACKNOWLEDGEEMAIL,
      MESSAGETOACKNOWLEDGE = @MESSAGETOACKNOWLEDGE,
      RECOGNITIONCREDIT = @RECOGNITIONCREDIT,
      MATCHINGCOMPANYNAME = @MATCHINGCOMPANYNAME,
      MATCHINGAMOUNT = @MATCHINGAMOUNT,
      CHANGEDBYID = @CHANGEAGENTID,
      DATECHANGED = @CURRENTDATE,
      RECIPIENTGROUPID = @RECIPIENTGROUPID,
      RECIPIENTREGISTRANTID = @RECIPIENTREGISTRANTID,
      RECIPIENTROLE = @RECIPIENTROLE,
      SENDTOACKNOWLEDGE = @SENDTOACKNOWLEDGE,
      SAVETRIBUTEEASCONSTITUENT = @SAVETRIBUTEEASCONSTITUENT,
      ORIGINALCLIENTUSERID = @ORIGINALCLIENTUSERID,
      ORIGINALCONSTITUENTID = @ORIGINALCONSTITUENTID,
      PHONEID = @PHONEID,
      ADDRESSID = @ADDRESSID,
      EMAILADDRESSID = @EMAILADDRESSID,
      ORGANIZATIONCONSTITUENTID = @ORGANIZATIONCONSTITUENTID,
      SENDNOTIFICATIONS = @SENDNOTIFICATIONS,
      VENDORID = isnull(@VENDORID, '')
        WHERE  ID= @ID
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

    return 0