2013-07-22 2 views
1

Я использую nSoftware для взаимодействия с QuickBooks. Мое требование заключается в том, чтобы обновить срок действия кредитной карты только в месяц и год. Код, используемый для этогоОбновление срока действия кредитной карты месяц и год nsoftware quickbooks

nsoftware.InQB.Customer cust = new nsoftware.InQB.Customer(); 
cust.GetByName("test"); 
cust.CreditCard.ExpMonth = customer.CreditCardItem.CardExpMonth; 
cust.CreditCard.ExpYear = customer.CreditCardItem.CardExpYear; 
cust.Update(); 

Проблема метод GetByName возвращает объект клиента, который имеет номер кредитной карты, как «xxxxxxxxxxxxxx1234». Обновление объекта клиента обновляет фактический номер кредитной карты с помощью xxx .... 1234. Мое требование - обновлять только истечение месяца и года.

Dev окружающей среды: - ASP.Net 4.0, C#

ответ

0

Изменение полей кредитной карты и вызова метод Update заставит всех полей карты для отправки в QuickBooks, в том числе номер карты «xxxxxxxxxxxx1234» , В этом случае можно указать объект QBCard, чтобы убедиться, что в QuickBooks отправляются только поля кредитных карт, которые вы явно намерены обновлять.

Так, что-то вроде этого следует сделать трюк:

nsoftware.InQB.Customer cust = new nsoftware.InQB.Customer(); 
cust.GetByName("test"); 

QBCard card = new QBCard(); 
card.ExpMonth = customer.CreditCardItem.CardExpMonth; 
card.ExpYear = customer.CreditCardItem.CardExpYear; 
cust.CreditCard = card; 

cust.Update(); 

Пожалуйста, дайте мне знать, если это работает для вас.

+0

Thanx Adam ... он работал как шарм ... :) – user2525155

+0

Нет проблем; Я рад, что сработал для вас! :) –

Смежные вопросы