Beispiel #1
0
        private static int GetAccount(string accountType)
        {
            var accountsProxy    = new AccountsProxy();
            var accountsResponse = accountsProxy.GetAccounts(isActive: true, accountType: accountType);

            if (accountsResponse.DataObject.Accounts.Count == 0)
            {
                var account = new AccountDetail
                {
                    Name           = string.Format("TestAccount_{0}", Guid.NewGuid()),
                    AccountType    = "Asset",
                    IsActive       = true,
                    DefaultTaxCode = "G1",
                    LedgerCode     = "AA",
                    Currency       = "AUD",
                    IsBankAccount  = false
                };

                var accountProxy    = new AccountProxy();
                var accountResponse = accountProxy.InsertAccount(account);
                if (accountResponse.IsSuccessfull)
                {
                    _inventoryAccountId = accountResponse.DataObject.InsertedEntityId;
                }
                return(_inventoryAccountId);
            }
            else
            {
                return(accountsResponse.DataObject.Accounts.First().Id.Value);
            }
        }
Beispiel #2
0
 public PenaltiesAccountingView()
 {
     InitializeComponent();
     _penaltiesAccountingProxy = new PenaltiesAccountingProxy();
     _penaltiesProxy           = new PenaltiesProxy();
     _accountsProxy            = new AccountsProxy();
 }
Beispiel #3
0
 public AccountingView()
 {
     InitializeComponent();
     _libraryAccountingProxy = new LibraryAccountingProxy();
     _accountsProxy          = new AccountsProxy();
     _booksProxy             = new BooksProxy();
 }
Beispiel #4
0
        private void CreateTestSaleInvoices()
        {
            var accountProxy    = new AccountsProxy();
            var accountResponse = accountProxy.GetAccounts(accountType: "Income");
            var incomeAccountId = accountResponse.DataObject.Accounts.Where(a => a.AccountType == "Income").Take(1).SingleOrDefault().Id;

            var invoice = new InvoiceTransactionDetail
            {
                LineItems = new List <InvoiceTransactionLineItem>
                {
                    new InvoiceTransactionLineItem
                    {
                        Description = "line item 1",
                        AccountId   = incomeAccountId,
                        TotalAmount = new decimal(10.00)
                    }
                },
                Currency        = "AUD",
                InvoiceType     = "Tax Invoice",
                TransactionType = "S",
                Layout          = "S",
                TotalAmount     = 10.00M,
                IsTaxInc        = true,
                TransactionDate = DateTime.Now.AddDays(-10),
                Tags            = new List <string> {
                    _testTag
                }
            };

            var invoiceProxy = new InvoiceProxy();
            var result       = invoiceProxy.InsertInvoice(invoice);

            _saleInvoiceTranId = result.DataObject.InsertedEntityId;

            var invoice2 = new InvoiceTransactionDetail
            {
                LineItems = new List <InvoiceTransactionLineItem>
                {
                    new InvoiceTransactionLineItem
                    {
                        Description = "line item 1",
                        AccountId   = incomeAccountId,
                        TotalAmount = new decimal(10.00)
                    }
                },
                Currency        = "AUD",
                InvoiceType     = "Tax Invoice",
                TransactionType = "S",
                Layout          = "S",
                TotalAmount     = 10.00M,
                IsTaxInc        = true,
                TransactionDate = DateTime.Now.AddDays(-10),
                Tags            = new List <string> {
                    _testTag
                }
            };

            result = invoiceProxy.InsertInvoice(invoice2);
            _saleInvoiceTranId2 = result.DataObject.InsertedEntityId;
        }
Beispiel #5
0
        private void GetTestAccounts()
        {
            var proxy = new AccountsProxy();

            _assetAccountId  = (int)proxy.GetAccounts(accountType: "Asset", isBankAccount: false).DataObject.Accounts[0].Id;
            _incomeAccountId = (int)proxy.GetAccounts(accountType: "Income", isBankAccount: false).DataObject.Accounts[0].Id;
        }
Beispiel #6
0
        public void GetAccountsPageSize()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(pageSize: 10);

            Assert.NotNull(response);
            Assert.True(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Equal(10, response.DataObject.Accounts.Count);
        }
Beispiel #7
0
        public void GetAccountsNoFilter()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts();

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned");
        }
Beispiel #8
0
        public void GetAccountsPageSize()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(pageSize: 10);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.AreEqual(response.DataObject.Accounts.Count, 10, "10 records should have been returned");
        }
Beispiel #9
0
        public void GetAccountsFilterOnHeaderAccountId()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(headerAccountId: _accountHelper.HeaderAccountId);

            Assert.NotNull(response);
            Assert.True(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Equal(1, response.DataObject.Accounts.Count);
            Assert.Equal(_accountHelper.AccountToAssignToHeaderAccount, response.DataObject.Accounts[0].Id);
        }
Beispiel #10
0
        public void GetAccountsFilterOnHeaderAccountId()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(headerAccountId: _headerAccountId);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.AreEqual(response.DataObject.Accounts.Count, 1, "Incorrect number of accounts returned");
            Assert.AreEqual(response.DataObject.Accounts[0].Id, _accountToAssignToHeaderAccount, "Incorrect account assigned to header account.");
        }
Beispiel #11
0
        public void GetAccountsFilterOnInactive()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(isActive: false);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a => Assert.IsFalse(Convert.ToBoolean(a.IsActive)));
        }
Beispiel #12
0
        public void GetAccountsFilterOnIsBankAccount()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(isBankAccount: true);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a => Assert.IsTrue(Convert.ToBoolean(a.IsBankAccount), "Non bank accounts have been returned"));
        }
Beispiel #13
0
        public void GetAccountsFilterOnAccountType()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(accountType: "Income");

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a => Assert.AreEqual(a.AccountType, "Income"));
        }
Beispiel #14
0
        public void GetAccountsFilterOnAccountType()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(accountType: "Income");

            Assert.NotNull(response);
            Assert.True(response.IsSuccessfull, "Reponse has not been successful");
            Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a => Assert.Equal("Income", a.AccountType));
        }
Beispiel #15
0
        public void GetAccountsFilterOnActive()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(isActive: true);

            Assert.NotNull(response);
            Assert.True(response.IsSuccessfull, "Reponse has not been successful");
            Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a =>
                                                 Assert.True(Convert.ToBoolean(a.IsActive), "inactive accounts have been returned"));
        }
Beispiel #16
0
        private void GetTestAccounts()
        {
            var assetAccountResponse = new AccountsProxy().GetAccounts(1, 25, true, false, "Asset", null, null);

            Assert.True(assetAccountResponse.DataObject.Accounts.Count > 0, "You have to have at least one Asset account to run these tests.");
            _assetAccountId = (int)assetAccountResponse.DataObject.Accounts[0].Id;

            var expenseAccountResponse = new AccountsProxy().GetAccounts(1, 25, true, false, "Expense", null, null);

            Assert.True(expenseAccountResponse.DataObject.Accounts.Count > 0, "You have to have at least one Expense account to run these tests.");
            _expenseAccountId = (int)expenseAccountResponse.DataObject.Accounts[0].Id;
        }
Beispiel #17
0
        public void GetAccountsFilterOnIncludeBuiltIn()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(includeBuiltIn: true);

            Assert.NotNull(response);
            Assert.True(response.IsSuccessfull, "Reponse has not been successful");
            Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned");

            var builtInAccounts = response.DataObject.Accounts.Where(a => Convert.ToBoolean(a.IsBuiltIn));

            Assert.True(builtInAccounts.Any());
        }
Beispiel #18
0
        public void GetAccountsFilterOnNotIncludeBuiltIn()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(includeBuiltIn: false);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful");
            Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned");

            var builtInAccounts = response.DataObject.Accounts.Where(a => Convert.ToBoolean(a.IsBuiltIn));

            Assert.AreEqual(builtInAccounts.Count(), 0);
        }
Beispiel #19
0
        public void GetAccountsSecondPage()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(pageNumber: 1, pageSize: 10);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.AreEqual(response.DataObject.Accounts.Count, 10, "10 records should have been returned");

            var acctIdsFirstPage = response.DataObject.Accounts.Select(a => a.Id).ToList();

            response = accountsProxy.GetAccounts(pageNumber: 2, pageSize: 10);

            Assert.IsNotNull(response, "Reponse is null");
            Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a => Assert.IsFalse(acctIdsFirstPage.Contains(a.Id), "Record from page 1 returned"));
        }
Beispiel #20
0
        public void GetAccountsSecondPage()
        {
            var accountsProxy = new AccountsProxy();
            var response      = accountsProxy.GetAccounts(pageNumber: 1, pageSize: 10);

            Assert.NotNull(response);
            Assert.Equal(10, response.DataObject.Accounts.Count);

            var acctIdsFirstPage = response.DataObject.Accounts.Select(a => a.Id).ToList();

            response = accountsProxy.GetAccounts(pageNumber: 2, pageSize: 10);

            Assert.NotNull(response);
            Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned");

            response.DataObject.Accounts.ForEach(a =>
                                                 Assert.False(acctIdsFirstPage.Contains(a.Id), "Record from page 1 returned"));
        }
Beispiel #21
0
 public AccountsView()
 {
     InitializeComponent();
     _accountsProxy = new AccountsProxy();
 }