USP_BATCHEVENTSPONSORSHIP_ADD_EDIT
USP_BATCHEVENTSPONSORSHIP_ADD_EDIT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@BATCHID | uniqueidentifier | IN | |
@EVENTID | uniqueidentifier | IN | |
@SEQUENCE | int | IN | |
@USERID | nvarchar(100) | IN | |
@PASSWORD | nvarchar(510) | 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 | |
@ISCOMPANYSPONSOR | bit | IN | |
@ORGANIZATIONCONSTITUENTID | uniqueidentifier | 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 | |
@SPONSORSHIPTYPEID | uniqueidentifier | IN | |
@DECLINEBENEFITS | bit | IN | |
@SPONSORSHIPURL | UDT_WEBADDRESS | IN | |
@SPONSORSHIPMESSAGE | nvarchar(2000) | IN | |
@ADDITIONALDONATIONAMOUNT | money | IN | |
@PAYMENTMETHODCODE | nvarchar(20) | IN | |
@CREDITCARDHOLDER | nvarchar(200) | IN | |
@CREDITCARDNUMBER | nvarchar(200) | IN | |
@CREDITCARDTYPE | uniqueidentifier | IN | |
@EXPIRATIONDATE | UDT_FUZZYDATE | IN | |
@CREDITCARDTOKEN | uniqueidentifier | IN | |
@CHECKNUMBER | nvarchar(20) | IN | |
@CHECKDATE | UDT_FUZZYDATE | IN | |
@BANKACCOUNTTYPECODE | nvarchar(20) | 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(50) | IN | |
@BILLING_STATEID | uniqueidentifier | IN | |
@BILLING_POSTCODE | nvarchar(24) | IN | |
@ORIGINALCLIENTUSERID | int | IN | |
@ORIGINALCONSTITUENTID | uniqueidentifier | IN | |
@PHONEID | uniqueidentifier | IN | |
@ADDRESSID | uniqueidentifier | IN | |
@EMAILADDRESSID | 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_BATCHEVENTSPONSORSHIP_ADD_EDIT
(
@ID uniqueidentifier = null output,
@BATCHID uniqueidentifier = null,
@EVENTID uniqueidentifier = null,
@SEQUENCE int = null,
@USERID nvarchar(100),
@PASSWORD nvarchar(510),
@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 = '',
@ISCOMPANYSPONSOR bit = 0,
@ORGANIZATIONCONSTITUENTID uniqueidentifier = null,
@COMPANYNAME nvarchar(200) = '',
@COMPANYURL UDT_WEBADDRESS = '',
@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 = '',
@SPONSORSHIPTYPEID uniqueidentifier = null,
@DECLINEBENEFITS bit,
@SPONSORSHIPURL UDT_WEBADDRESS = '',
@SPONSORSHIPMESSAGE nvarchar(2000) = '',
@ADDITIONALDONATIONAMOUNT money = 0,
@PAYMENTMETHODCODE nvarchar(20) = '0',
@CREDITCARDHOLDER nvarchar(200) = '',
@CREDITCARDNUMBER nvarchar(200) = '',
@CREDITCARDTYPE uniqueidentifier = null,
@EXPIRATIONDATE UDT_FUZZYDATE = '00000000',
@CREDITCARDTOKEN uniqueidentifier = null,
@CHECKNUMBER nvarchar(20) = '',
@CHECKDATE UDT_FUZZYDATE = '00000000',
@BANKACCOUNTTYPECODE nvarchar(20) = '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(50) = '',
@BILLING_STATEID uniqueidentifier = null,
@BILLING_POSTCODE nvarchar(24) = '',
@ORIGINALCLIENTUSERID integer = null,
@ORIGINALCONSTITUENTID uniqueidentifier = null,
@PHONEID uniqueidentifier = null,
@ADDRESSID uniqueidentifier = null,
@EMAILADDRESSID 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.BATCHEVENTSPONSORSHIP (NOLOCK) WHERE ID= @ID)
begin
INSERT INTO dbo.BATCHEVENTSPONSORSHIP
( ID, BATCHID, SEQUENCE, EVENTID, ORIGINALCLIENTUSERID, USERID, PASSWORD, ORIGINALCONSTITUENTID, PHONEID, ADDRESSID, EMAILADDRESSID, LASTNAME, FIRSTNAME, MIDDLENAME, TITLECODEID, SUFFIXCODEID, NICKNAME,
MAIDENNAME, BIRTHDATE, GENDERCODE, MARITALSTATUSCODEID, ADDRESSTYPECODEID, COUNTRYID, ADDRESS, CITY, STATEID, POSTCODE,
DONOTMAIL, DONOTMAILREASONCODEID, PHONETYPECODEID, PHONENUMBER, EMAILADDRESS, ISCOMPANYSPONSOR, ORGANIZATIONCONSTITUENTID, COMPANYNAME, COMPANYURL, COMPANY_ADDRESSTYPECODEID,
COMPANY_COUNTRYID, COMPANY_ADDRESS, COMPANY_CITY, COMPANY_STATEID, COMPANY_POSTCODE, COMPANY_DONOTMAIL, COMPANY_DONOTMAILREASONCODEID,
COMPANY_PHONETYPECODEID, COMPANY_PHONENUMBER, COMPANY_EMAILADDRESS, SPONSORSHIPTYPEID, DECLINEBENEFITS, SPONSORSHIPURL, SPONSORSHIPMESSAGE,
ADDITIONALDONATIONAMOUNT, PAYMENTMETHODCODE, CREDITCARDTYPE, CREDITCARDID, AUTHORIZATIONCODE, TRANSACTIONID, REJECTIONMESSAGE, CHECKNUMBER,
CHECKDATE, BANKACCOUNTTYPECODE, BANKACCOUNTHOLDER, BANKACCOUNTNUMBER, BANKACCOUNTROUTINGCODE, SAMEASPRIMARYADDRESS, BILLING_ADDRESSTYPECODEID,
BILLING_COUNTRYID, BILLING_ADDRESSBLOCK, BILLING_CITY, BILLING_STATEID, BILLING_POSTCODE,
ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED,SENDNOTIFICATIONS,VENDORID)
VALUES
(@ID, @BATCHID, @SEQUENCE, @EVENTID, @ORIGINALCLIENTUSERID, isnull(@USERID,''), isnull(@PASSWORD,''), @ORIGINALCONSTITUENTID, @PHONEID, @ADDRESSID, @EMAILADDRESSID, 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(@ISCOMPANYSPONSOR,0), @ORGANIZATIONCONSTITUENTID, 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,''), @SPONSORSHIPTYPEID, isnull(@DECLINEBENEFITS,0), isnull(@SPONSORSHIPURL,''), isnull(@SPONSORSHIPMESSAGE,''),
isnull(@ADDITIONALDONATIONAMOUNT,0), @PAYMENTMETHODCODE, @CREDITCARDTYPE, @CREDITCARDID, isnull(@AUTHORIZATIONCODE,''), @TRANSACTIONID, isnull(@REJECTIONMESSAGE,''), isnull(@CHECKNUMBER,''),
isnull(@CHECKDATE,'00000000'), @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,''),
@CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE,isnull(@SENDNOTIFICATIONS,0), isnull(@VENDORID, ''))
end
ELSE
UPDATE dbo.BATCHEVENTSPONSORSHIP
SET
EVENTID = @EVENTID,
SEQUENCE = @SEQUENCE,
ORIGINALCLIENTUSERID = @ORIGINALCLIENTUSERID,
ORIGINALCONSTITUENTID = @ORIGINALCONSTITUENTID,
PHONEID = @PHONEID,
ADDRESSID = @ADDRESSID,
EMAILADDRESSID = @EMAILADDRESSID,
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,
ISCOMPANYSPONSOR = @ISCOMPANYSPONSOR,
ORGANIZATIONCONSTITUENTID = @ORGANIZATIONCONSTITUENTID,
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,
SPONSORSHIPTYPEID = @SPONSORSHIPTYPEID,
DECLINEBENEFITS = @DECLINEBENEFITS,
SPONSORSHIPURL = @SPONSORSHIPURL,
SPONSORSHIPMESSAGE = @SPONSORSHIPMESSAGE,
ADDITIONALDONATIONAMOUNT = @ADDITIONALDONATIONAMOUNT,
PAYMENTMETHODCODE = @PAYMENTMETHODCODE,
CREDITCARDTYPE = @CREDITCARDTYPE,
CREDITCARDID = @CREDITCARDID,
AUTHORIZATIONCODE = @AUTHORIZATIONCODE,
TRANSACTIONID = @TRANSACTIONID,
REJECTIONMESSAGE = @REJECTIONMESSAGE,
CHECKNUMBER = @CHECKNUMBER,
CHECKDATE = @CHECKDATE,
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,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE,
SENDNOTIFICATIONS = @SENDNOTIFICATIONS,
VENDORID = isnull(@VENDORID, '')
WHERE ID= @ID
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;