public void GetAccount()
        {
            GetAccountCall api = new GetAccountCall(this.apiContext);

            api.AccountHistorySelection = AccountHistorySelectionCodeType.LastInvoice;

            /*
             * System.DateTime calTo = System.DateTime.Instance;
             * System.DateTime calFrom = (System.DateTime)calTo.clone();
             * calFrom.add(System.DateTime.DATE, -1);
             * TimeFilter tf = new TimeFilter(calFrom, calTo);
             * api.ViewPeriod = tf;
             */
            // Pagination
            PaginationType pt = new PaginationType();

            pt.EntriesPerPage          = 0;    // No details will be returned.
            pt.EntriesPerPageSpecified = true;
            pt.PageNumber          = 1;
            pt.PageNumberSpecified = true;
            api.Pagination         = pt;
            ApiException gotException = null;

            try
            {
                api.GetAccount(AccountHistorySelectionCodeType.LastInvoice);
            }
            catch (ApiException e)
            {
                gotException = e;
            }
            Assert.IsTrue(gotException == null || gotException.containsErrorCode("20154"));
        }
Пример #2
0
        /// <summary>
        /// Gets the additional user account data.
        /// </summary>
        /// <param name="account">The account.</param>
        /// <returns></returns>
        private EbayAdditionalUserAccountData[] GetAdditionalUserAccountData(GetAccountCall account)
        {
            if (account.AccountSummary == null)
            {
                Log.Warn("got empty additional account summary");
                return(null);
            }
            if (CollectionUtils.IsEmpty(account.AccountSummary.AdditionalAccount))
            {
                Log.Warn("got empty additional account");
                return(null);
            }

            EbayAdditionalUserAccountData[] res = new EbayAdditionalUserAccountData[account.AccountSummary.AdditionalAccount.Count];
            for (int i = 0; i < res.Length; ++i)
            {
                AdditionalAccountType acc = account.AccountSummary.AdditionalAccount[i];

                res[i] = new EbayAdditionalUserAccountData {
                    AccountCode = acc.AccountCode,
                    Balance     = acc.Balance.Value,
                    Currency    = acc.Currency.ToString()
                };
            }

            return(res);
        }
Пример #3
0
        /// <summary>
        /// Gets the account.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <returns></returns>
        public Task <GetAccountCall> GetAccount(string token)
        {
            var accountCall = new GetAccountCall(GetContext(token));

            accountCall.AccountHistorySelection = AccountHistorySelectionCodeType.LastInvoice;
            return(Task.Run(() => {
                accountCall.Execute();
                return accountCall;
            }));
        }
Пример #4
0
        /// <summary>
        /// Gets the user account data.
        /// </summary>
        /// <param name="account">The account.</param>
        /// <returns></returns>
        private EbayUserAccountData GetUserAccountData(GetAccountCall account)
        {
            var s = account.AccountSummary;

            return(new EbayUserAccountData {
                Created = account.ApiResponse.Timestamp,
                AccountId = account.AccountID,
                AccountState = s.AccountState.ToString(),
                AmountPastDueCurrency = s.AmountPastDue.ToString(),
                BankAccountInfo = s.BankAccountInfo,
                BankModifyDate = s.BankModifyDate.ToUniversalTime(),
                CreditCardExpiration = s.CreditCardExpiration.ToUniversalTime(),
                CreditCardInfo = s.CreditCardInfo,
                CreditCardModifyDate = s.CreditCardModifyDate,
                Currency = account.Currency.ToString(),
                CurrentBalance = s.CurrentBalance.Value,
                PastDue = s.PastDue,
                PaymentMethod = s.PaymentMethod.ToString()
            });
        }
Пример #5
0
        //
        // GetAccount
        //  http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetAccount.html
        //
        public static string GetAccount(AccountType account)
        {
            if (account.SellerApiContext == null)
            {
                return(null);
            }

            GetAccountCall getAccountApiCall = new GetAccountCall(account.SellerApiContext);

            DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnSummary };
            getAccountApiCall.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels);

            getAccountApiCall.AccountEntrySortType = AccountEntrySortTypeCodeType.AccountEntryCreatedTimeAscending;
            //  AccountHistorySelection
            //      - BetweenSpecifiedDates, BeginDate/EndDate must be used.
            //      - CustomCode
            //      - LastInvoice
            //      - SpecifiedInvoice, InvoiceDate must be used.
            getAccountApiCall.AccountHistorySelection = AccountHistorySelectionCodeType.LastInvoice;
            getAccountApiCall.BeginDate                 = new System.DateTime(2012, 10, 30);
            getAccountApiCall.EndDate                   = DateTime.Now;
            getAccountApiCall.ExcludeBalance            = false;
            getAccountApiCall.ExcludeSummary            = false;
            getAccountApiCall.Pagination                = new eBay.Service.Core.Soap.PaginationType();
            getAccountApiCall.Pagination.PageNumber     = 1;
            getAccountApiCall.Pagination.EntriesPerPage = 10;
            getAccountApiCall.Version                   = "705";
            getAccountApiCall.StartTimeFilter           = new eBay.Service.Core.Soap.TimeFilter();
            getAccountApiCall.StartTimeFilter.TimeFrom  = new System.DateTime(2012, 10, 30);
            getAccountApiCall.StartTimeFilter.TimeTo    = DateTime.Now;

            //AccountHistorySelectionCodeType accountHistorySelectionCodeType = AccountHistorySelectionCodeType.BetweenSpecifiedDates;
            getAccountApiCall.GetAccount(AccountHistorySelectionCodeType.LastInvoice);

            AccountEntriesType accountEntriesType = getAccountApiCall.AccountEntries;
            AccountSummaryType accountSummary     = getAccountApiCall.AccountSummary;

            return(null);
        }
Пример #6
0
        private void CallGetAccount(int PageNumber)
        {
            try
            {
                LstAccountEntries.Items.Clear();
                TxtAccState.Text             = "";
                TxtBillingCycleDate.Text     = "";
                TxtLastAmountPaid.Text       = "";
                TxtAccBalance.Text           = "";
                TxtPayMethod.Text            = "";
                TxtAmountPastDue.Text        = "";
                TxtPastDue.Text              = "";
                TxtCreditCardInfo.Text       = "";
                TxtCreditCardExpiration.Text = "";
                TxtCreditCardModifyDate.Text = "";
                TxtAccountID.Text            = "";
                TxtLastPaymentDate.Text      = "";
                TxtEntriesPerPage.Text       = "";
                TxtPageNumber.Text           = "";
                TxtTotalNumberOfPages.Text   = "";

                GetAccountCall apicall = new GetAccountCall(Context);

                AccountHistorySelectionCodeType ahselect = AccountHistorySelectionCodeType.CustomCode;
                if (OptLastInvoice.Checked == true)
                {
                    ahselect = AccountHistorySelectionCodeType.LastInvoice;
                }
                else if (OptInvoiceDate.Checked == true)
                {
                    ahselect            = AccountHistorySelectionCodeType.SpecifiedInvoice;
                    apicall.InvoiceDate = DatePickInvoice.Value;
                }
                else if (OptRange.Checked == true)
                {
                    ahselect = AccountHistorySelectionCodeType.BetweenSpecifiedDates;
                    apicall.StartTimeFilter = new TimeFilter(DatePickFrom.Value, DatePickTo.Value);
                }

                apicall.Pagination            = new PaginationType();
                apicall.Pagination.PageNumber = PageNumber;

                //apicall.ApiRequest.ExcludeSummary = true;
                //apicall.ApiRequest.Pagination.EntriesPerPage = 1;
                AccountEntryTypeCollection entrylist = apicall.GetAccount(ahselect);

                TxtAccountID.Text = apicall.AccountID;
                if (apicall.AccountSummary != null)
                {
                    AccountSummaryType Summary = apicall.AccountSummary;
                    TxtAccState.Text         = Summary.AccountState.ToString();
                    TxtBillingCycleDate.Text = Summary.BillingCycleDate.ToString();
                    TxtLastAmountPaid.Text   = Summary.LastAmountPaid.Value.ToString();
                    TxtAccBalance.Text       = Summary.CurrentBalance.Value.ToString();
                    TxtPayMethod.Text        = Summary.PaymentMethod.ToString();
                    TxtAmountPastDue.Text    = Summary.AmountPastDue.Value.ToString();
                    TxtPastDue.Text          = Summary.PastDue.ToString();
                    TxtCreditCardInfo.Text   = Summary.CreditCardInfo;
                    if (Summary.CreditCardExpirationSpecified)
                    {
                        TxtCreditCardExpiration.Text = Summary.CreditCardExpiration.ToString();
                    }

                    if (Summary.CreditCardModifyDateSpecified)
                    {
                        TxtCreditCardModifyDate.Text = Summary.CreditCardModifyDate.ToString();
                    }

                    if (Summary.LastPaymentDateSpecified)
                    {
                        TxtLastPaymentDate.Text = Summary.LastPaymentDate.ToString();
                    }

                    /*	Summary.InvoiceBalance;
                     *      Summary.InvoiceCredit;
                     *      Summary.InvoiceDate;
                     *      Summary.InvoiceNewFee;
                     *      Summary.InvoicePayment;
                     */
                    TxtEntriesPerPage.Text     = apicall.ApiResponse.EntriesPerPage.ToString();
                    TxtPageNumber.Text         = apicall.ApiResponse.PageNumber.ToString();
                    TxtTotalNumberOfPages.Text = apicall.ApiResponse.PaginationResult.TotalNumberOfPages.ToString();
                }

                if (TxtPageNumber.Text.Length > 0 && Int32.Parse(TxtPageNumber.Text) < Int32.Parse(TxtTotalNumberOfPages.Text))
                {
                    BtnNextPage.Visible = true;
                }
                ;


                if (entrylist == null)
                {
                    return;
                }

                foreach (AccountEntryType entry in entrylist)
                {
                    string[] listparams = new string[9];
                    listparams[0] = entry.RefNumber;
                    listparams[1] = entry.AccountDetailsEntryType.ToString();
                    listparams[2] = entry.ItemID;
                    listparams[3] = entry.Description;
                    if (entry.NetDetailAmount != null)
                    {
                        listparams[4] = entry.NetDetailAmount.Value.ToString();
                    }

                    if (entry.GrossDetailAmount != null)
                    {
                        listparams[5] = entry.GrossDetailAmount.Value.ToString();
                    }
                    listparams[6] = entry.VATPercent.ToString();
                    listparams[7] = entry.Balance.Value.ToString();
                    listparams[8] = entry.Date.ToString();

                    ListViewItem vi = new ListViewItem(listparams);
                    this.LstAccountEntries.Items.Add(vi);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }