USP_DATAFORMTEMPLATE_EDITLOAD_DONATIONBATCHROW

The load procedure used by the edit dataform template "Donation Batch Edit Data Form 2"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@SEQUENCE int INOUT Sequence
@EVENTID uniqueidentifier INOUT Event
@USERID nvarchar(100) INOUT Username
@PASSWORD nvarchar(500) INOUT Password
@LASTNAME nvarchar(100) INOUT Last name
@FIRSTNAME nvarchar(100) INOUT First name
@MIDDLENAME nvarchar(100) INOUT Middle name
@TITLECODEID uniqueidentifier INOUT Title
@SUFFIXCODEID uniqueidentifier INOUT Suffix
@NICKNAME nvarchar(100) INOUT Nick name
@MAIDENNAME nvarchar(200) INOUT Maiden name
@BIRTHDATE UDT_FUZZYDATE INOUT Birth date
@GENDERCODE int INOUT Gender
@MARITALSTATUSCODEID uniqueidentifier INOUT Marital status
@ADDRESSTYPECODEID uniqueidentifier INOUT Address type
@COUNTRYID uniqueidentifier INOUT Country
@ADDRESS nvarchar(300) INOUT Address
@CITY nvarchar(100) INOUT City
@STATEID uniqueidentifier INOUT State/Province
@POSTCODE nvarchar(24) INOUT Postcode
@DONOTMAIL bit INOUT Do not send mail to this address
@DONOTMAILREASONCODEID uniqueidentifier INOUT Reason
@PHONETYPECODEID uniqueidentifier INOUT Phone type
@PHONENUMBER nvarchar(200) INOUT Phone number
@EMAILADDRESS UDT_EMAILADDRESS INOUT Email address
@ISCOMPANYGIFT bit INOUT This is an organization donation
@COMPANYNAME nvarchar(200) INOUT Organization name
@COMPANYURL UDT_WEBADDRESS INOUT Organization website
@COMPANY_ADDRESSTYPECODEID uniqueidentifier INOUT Organization address type
@COMPANY_COUNTRYID uniqueidentifier INOUT Organization country
@COMPANY_ADDRESS nvarchar(300) INOUT Organization address
@COMPANY_CITY nvarchar(100) INOUT Organization city
@COMPANY_STATEID uniqueidentifier INOUT Organization state
@COMPANY_POSTCODE nvarchar(24) INOUT Organization postcode
@COMPANY_DONOTMAIL bit INOUT Organization: Do not send mail to this address
@COMPANY_DONOTMAILREASONCODEID uniqueidentifier INOUT Organization: Reason
@COMPANY_PHONETYPECODEID uniqueidentifier INOUT Organization phone type
@COMPANY_PHONENUMBER nvarchar(200) INOUT Organization phone number
@COMPANY_EMAILADDRESS UDT_EMAILADDRESS INOUT Organization email address
@GIFTTYPE nvarchar(100) INOUT Gift type
@GIFTAMOUNT money INOUT Gift amount
@NUMPAYMENTS int INOUT Number of payments
@FREQUENCY nvarchar(200) INOUT Frequency
@AUTOINSTALLMENTS bit INOUT Automatic installments
@ANONYMOUS bit INOUT Gift is anonymous
@STARTDATE UDT_FUZZYDATE INOUT Start date
@INFINITEGIFT bit INOUT Gift is infinite
@PAYMENTMETHODCODE int INOUT Payment method
@CREDITCARDHOLDER nvarchar(200) INOUT Card holder name
@CREDITCARDNUMBER nvarchar(20) INOUT Credit card number
@CREDITCARDTYPE uniqueidentifier INOUT Credit card type
@EXPIRATIONDATE UDT_FUZZYDATE INOUT Expiration on date
@CREDITCARDTOKEN uniqueidentifier INOUT Credit card token
@CREDITCARDID uniqueidentifier INOUT Credit card ID
@AUTHORIZATIONCODE nvarchar(20) INOUT Authorization code
@TRANSACTIONID uniqueidentifier INOUT Transaction ID
@REJECTIONMESSAGE nvarchar(250) INOUT Rejection message
@TYPECODE tinyint INOUT Type code
@AMOUNT money INOUT Amount
@CONSTITUENTID uniqueidentifier INOUT Constituent ID
@CHECKDATE UDT_FUZZYDATE INOUT Check date
@CHECKNUMBER nvarchar(40) INOUT Check number
@BANKACCOUNTTYPECODE int INOUT Bank account type
@BANKACCOUNTHOLDER nvarchar(200) INOUT Bank account holder
@BANKACCOUNTNUMBER nvarchar(200) INOUT Bank account number
@BANKACCOUNTROUTINGCODE nvarchar(200) INOUT Bank account routing code
@SAMEASPRIMARYADDRESS bit INOUT Billing address same as primary
@BILLING_ADDRESSTYPECODEID uniqueidentifier INOUT Billing address type
@BILLING_COUNTRYID uniqueidentifier INOUT Billing country
@BILLING_ADDRESSBLOCK nvarchar(300) INOUT Billing address
@BILLING_CITY nvarchar(100) INOUT Billing city
@BILLING_STATEID uniqueidentifier INOUT Billing state
@BILLING_POSTCODE nvarchar(24) INOUT Billing postcode
@BILLING_STATE nvarchar(10) INOUT Billing state
@BILLING_COUNTRY nvarchar(4) INOUT Billing country
@SAVETRIBUTEEASCONSTITUENT bit INOUT Save tributee as constituent
@SHOWTRIBUTE bit INOUT I would like to make a donation to honor
@TRIBUTEFIRSTNAME nvarchar(400) INOUT Tributee first name
@TRIBUTELASTNAME nvarchar(400) INOUT Tributee last name
@TRIBUTEEMAIL UDT_EMAILADDRESS INOUT Tributee email address
@TRIBUTEADDRESS nvarchar(600) INOUT Tributee address
@TRIBUTECITY nvarchar(200) INOUT Tributee city
@TRIBUTEPOSTCODE nvarchar(48) INOUT Tributee postcode
@TRIBUTESTATEID uniqueidentifier INOUT Tributee state
@TRIBUTETYPECODEID uniqueidentifier INOUT Tribute type
@TRIBUTETEXT nvarchar(500) INOUT Tribute message
@TRIBUTEANONYMOUS bit INOUT Do not display tribute information
@ACKNOWLEDGEFIRSTNAME nvarchar(400) INOUT Acknowledgee first name
@ACKNOWLEDGELASTNAME nvarchar(400) INOUT Acknowledgee last name
@ACKNOWLEDGEEMAIL UDT_EMAILADDRESS INOUT Acknowledgee email address
@MESSAGETOACKNOWLEDGE nvarchar(2000) INOUT Message about my donation
@RECOGNITIONCREDIT nvarchar(100) INOUT Recognition credit
@MATCHINGCOMPANYNAME nvarchar(400) INOUT Matching gift company name
@MATCHINGAMOUNT money INOUT Matching Amount
@RECIPIENTGROUPID uniqueidentifier INOUT Recognition group
@RECIPIENTREGISTRANTID uniqueidentifier INOUT Recognition individual
@RECIPIENTROLE nvarchar(200) INOUT Recognition credit
@SENDTOACKNOWLEDGE bit INOUT Send email to acknowledgee
@ORIGINALCLIENTUSERID int INOUT Original client user id
@ORIGINALCONSTITUENTID uniqueidentifier INOUT Search existing constituents
@PHONEID uniqueidentifier INOUT Phone id
@ADDRESSID uniqueidentifier INOUT Address id
@EMAILADDRESSID uniqueidentifier INOUT Email address id
@ORGANIZATIONCONSTITUENTID uniqueidentifier INOUT Search existing organization constituents
@MERCHANTACCOUNTID uniqueidentifier INOUT Merchant account ID
@SUBSCRIBEDNEWSLETTERIDS xml INOUT eNewsletter
@SENDNOTIFICATIONS bit INOUT
@BNUMBER nvarchar(100) INOUT
@VENDORID nvarchar(50) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_DONATIONBATCHROW(
  @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,

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

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

  @ORGANIZATIONCONSTITUENTID uniqueidentifier = null output,

  @MERCHANTACCOUNTID uniqueidentifier = null output,

  @SUBSCRIBEDNEWSLETTERIDS xml = null output,

  @SENDNOTIFICATIONS bit = null output,
  @BNUMBER nvarchar(100) = null output,
  @VENDORID nvarchar(50) = null output
)
as

    set nocount on;

  set @DATALOADED = 0;
  set @TSLONG = 0;

    select
    @DATALOADED = 1,
    @SEQUENCE = DONATIONBATCH.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 = DONATIONBATCH.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,
    @CREDITCARDHOLDER = CREDITCARD.CARDHOLDERNAME,
    @CREDITCARDNUMBER = CREDITCARD.CREDITCARDPARTIALNUMBER,
    @CREDITCARDTYPE = CREDITCARDTYPE, 
    @EXPIRATIONDATE = CREDITCARD.EXPIRESON, 
    @CREDITCARDTOKEN = CREDITCARD.CREDITCARDTOKEN, 
    @CREDITCARDID = CREDITCARDID,
    @AUTHORIZATIONCODE = AUTHORIZATIONCODE,
    @TRANSACTIONID = TRANSACTIONID,
    @REJECTIONMESSAGE = REJECTIONMESSAGE,
    @TYPECODE = case GIFTTYPE when 'one_time_gift' then 0 else 1 end,
    @AMOUNT = case GIFTTYPE when 'one_time_gift' then GIFTAMOUNT else 0 end,
    @CONSTITUENTID = null,
    @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,
    @BILLING_STATE = STATE.ABBREVIATION,
    @BILLING_COUNTRY = COUNTRY.ISO3166,
    @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,
    @RECIPIENTGROUPID = RECIPIENTGROUPID,
    @RECIPIENTREGISTRANTID = RECIPIENTREGISTRANTID,
    @RECIPIENTROLE = RECIPIENTROLE,
    @SENDTOACKNOWLEDGE = SENDTOACKNOWLEDGE,
    @SAVETRIBUTEEASCONSTITUENT = SAVETRIBUTEEASCONSTITUENT, 
    @ORIGINALCLIENTUSERID = ORIGINALCLIENTUSERID, 
    @ORIGINALCONSTITUENTID = ORIGINALCONSTITUENTID, 
    @PHONEID = PHONEID, 
    @ADDRESSID = ADDRESSID, 
    @EMAILADDRESSID = EMAILADDRESSID,
    @ORGANIZATIONCONSTITUENTID = ORGANIZATIONCONSTITUENTID,

    @SENDNOTIFICATIONS = SENDNOTIFICATIONS,
    @BNUMBER = BATCH.BATCHNUMBER,
    @VENDORID = DONATIONBATCH.VENDORID

    -- @SUBSCRIBEDNEWSLETTERIDS = dbo.UFN_DONATIONBATCH_GETEMAILLIST_TOITEMLISTXML(DONATIONBATCH.ID)
  from DONATIONBATCH (nolock)
  inner join dbo.BATCH (nolock) on DONATIONBATCH.BATCHID = BATCH.ID
  left outer join dbo.CREDITCARD (nolock) on DONATIONBATCH.CREDITCARDID = CREDITCARD.ID
  left join dbo.STATE (nolock) on DONATIONBATCH.BILLING_STATEID = STATE.ID  
  left join dbo.COUNTRY (nolock) on DONATIONBATCH.BILLING_COUNTRYID = COUNTRY.ID  
  where DONATIONBATCH.ID=@ID

    return 0;