Пример #1
0
        //        private void Convert(YTransactionsSearchResponse transactions) {
        //            ICollection<YTransaction> yTransactions = transactions.searchResult.Transactions;
        //        }

        private YodleeOrderItemTransaction ConvertTransaction(YTransaction yTransaction)
        {
//            yTransaction.account.accountNumber == may be updated from transaction

            YodleeOrderItemTransaction t = new YodleeOrderItemTransaction();

            t.bankAccountId                = yTransaction.account.itemAccountId;
            t.bankTransactionId            = yTransaction.viewKey.transactionId;
            t.categoryId                   = yTransaction.category.categoryId;
            t.OrderItemId                  = yTransaction.account.itemAccountId;
            t.category                     = yTransaction.category.categoryName;
            t.EzbobCategory                = ConvertToEzBobCategory(yTransaction.category.categoryName);
            t.transactionBaseType          = yTransaction.transactionBaseType;
            t.transactionBaseTypeId        = yTransaction.transactionBaseTypeId;
            t.localizedTransactionBaseType = yTransaction.localizedTransactionBaseType;
            t.runningBalance               = yTransaction.runningBalance;
            t.categorizationKeyword        = yTransaction.categorizationKeyword;
            t.postDate                     = DateTimeOffset.Parse(yTransaction.postDate)
                                             .UtcDateTime;
            t.transactionDate = DateTimeOffset.Parse(yTransaction.transactionDate)
                                .UtcDateTime;
            t.transactionAmount         = ConvertToPounds(yTransaction.amount);
            t.transactionAmountCurrency = yTransaction.amount.currencyCode;
            t.transactionStatus         = yTransaction.status.description;
            t.categorisationSourceId    = yTransaction.categorisationSourceId.ToString();
            t.description            = yTransaction.description.description;
            t.runningBalance         = yTransaction.runningBalance;
            t.runningBalanceCurrency = yTransaction.amount.currencyCode;

            return(t);
        }
        /// <summary>
        /// Converts to yodlee order item transaction.
        /// </summary>
        /// <param name="yTransaction">The y transaction.</param>
        /// <returns></returns>
        private YodleeOrderItemTransaction ConvertToYodleeOrderItemTransaction(YodleeTransaction yTransaction)
        {
            YodleeOrderItemTransaction t = new YodleeOrderItemTransaction();

            t.bankAccountId     = yTransaction.AccountId;
            t.bankTransactionId = yTransaction.TransactionId;
            t.categoryId        = yTransaction.CategoryId;
//            t.OrderItemId =;//TODO:
            t.category = yTransaction.Category;
//            t.EzbobCategory = ConvertToEzBobCategory(yTransaction.category.categoryName);//TODO:
            t.transactionBaseType          = yTransaction.TransactionBaseType;
            t.transactionBaseTypeId        = yTransaction.TransactionBaseTypeId;
            t.localizedTransactionBaseType = yTransaction.LocalizedTransactionBaseType;
            t.runningBalance        = yTransaction.RunningBalance;
            t.categorizationKeyword = yTransaction.CategorizationKeyword;
            t.postDate        = yTransaction.PostDate;
            t.transactionDate = yTransaction.TransactionDate;

            var GBP = ConvertToGBP(yTransaction.TransactionAmount, yTransaction.TransactionAmountCurrency, yTransaction.TransactionDate);

            t.transactionAmount         = GBP.Amount;
            t.transactionAmountCurrency = GBP.ISOCurrencySymbol;
            t.transactionStatus         = yTransaction.TransactionStatus;
            t.categorisationSourceId    = yTransaction.CategorisationSourceId;
            t.description = yTransaction.Description;


            GBP = ConvertToGBP(yTransaction.RunningBalance, yTransaction.RunningBalanceCurrency, yTransaction.TransactionDate);
            t.runningBalance         = GBP.Amount;
            t.runningBalanceCurrency = GBP.ISOCurrencySymbol;

            return(t);
        }