コード例 #1
0
        public override void AwakeFromNib()
        {
            base.AwakeFromNib();

            // Create the Transactions Table Data Source and populate it
            var DataSource = new TransactionsTableDataSource();

            //AccountsData accountsData = new AccountsData();
            //List<Account> accounts = accountsData.GetAccounts();

            //CreditCardData creditCardsData = new CreditCardData();
            //List<CreditCard> creditCards = creditCardsData.GetCreditCards();

            //TransactionData transactionsData = new TransactionData();
            //List<Transaction> organizzeTransactions = transactionsData.GetTransactions();

            //Nubank Daniel Id = 35500

            CreditCardBusiness creditCardBusiness = new CreditCardBusiness();
            CreditCardInvoice  invoice            = creditCardBusiness.GetInvoiceByMonth(35500, 4, 2018);

            //List<Transaction> nubankTransactions = this.getTransactionsFromNubankFile();

            DataSource.Transactions.AddRange(invoice.Transactions);

            // Populate the Product Table
            TransactionsTable.DataSource = DataSource;
            TransactionsTable.Delegate   = new TransactionsTableDelegate(DataSource);
        }
コード例 #2
0
        public CreditCardInvoice GetInvoiceByMonth(int creditCardId, int month, int year)
        {
            CreditCardInvoice invoice = null;

            string targetMonth = string.Format("{0}{1}", month.ToString().PadLeft(2, '0'), year.ToString());

            List <CreditCardInvoice> invoices = this.creditCardData.GetInvoices(creditCardId);

            foreach (CreditCardInvoice invoiceItem in invoices)
            {
                if (invoiceItem.Date.ToString("MMyyyy") == targetMonth)
                {
                    invoice = invoiceItem;
                    break;
                }
            }

            if (invoice != null)
            {
                invoice = this.creditCardData.GetInvoice(creditCardId, invoice.Id);
            }

            return(invoice);
        }