コード例 #1
0
 public AccountingServices(string testDb)
 {
     //_user = new User();
     _exchangeRateServices  = new ExchangeRateServices(testDb);
     _movementSetManagement = new AccountingTransactionManager(testDb);
     ConnectionManager.GetInstance(testDb);
 }
コード例 #2
0
 public EventProcessorServices(EventManager eventManagement, AccountingTransactionManager movementSetManagement, LoanManager loanManager,
                               AccountManager accountManagement)
 {
     _eventManagement       = eventManagement;
     _movementSetManagement = movementSetManagement;
     _loanManager           = loanManager;
     _InitializeEventProcessor();
 }
コード例 #3
0
        public void SelectExportableBooking_AllBookingsHasBeenSelected_NoExchangeRate()
        {
            AccountingTransactionManager accountingTransactionManager = (AccountingTransactionManager)container["AccountingTransactionManager"];
            DataTable idTable;
            DataTable table = accountingTransactionManager.SelectBookingsToExport("ExportAccounting_Transactions", null, out idTable);

            Assert.AreEqual(0, table.Rows.Count);
        }
コード例 #4
0
 public EventProcessorServices(User pUser)
 {
     _user                  = pUser;
     _eventManagement       = new EventManager(_user);
     _savingEventManagement = new SavingEventManager(_user);
     _movementSetManagement = new AccountingTransactionManager(_user);
     _loanManager           = new LoanManager(_user);
     _packageManager        = new LoanProductManager(_user);
     _accountingServices    = new Accounting.AccountingServices(_user);
     _clientManagement      = new ClientManager(_user, false, false);
     _InitializeEventProcessor();
 }
コード例 #5
0
        public void InitManager()
        {
            TechnicalSettings.CheckSettings();

            LoanProductManager           loanProductManager           = new LoanProductManager(DataUtil.TESTDB);
            AccountingTransactionManager accountingTransactionManager = new AccountingTransactionManager(DataUtil.TESTDB);
            EventManager            eventManager            = new EventManager(DataUtil.TESTDB);
            ExchangeRateManager     exchangeRateManager     = new ExchangeRateManager(DataUtil.TESTDB);
            ProvisioningRuleManager provisioningRuleManager = new ProvisioningRuleManager(DataUtil.TESTDB);
            AccountManager          accountManager          = new AccountManager(DataUtil.TESTDB);
            InstallmentTypeManager  installmentTypeManager  = new InstallmentTypeManager(DataUtil.TESTDB);
            UserManager             userManager             = new UserManager(DataUtil.TESTDB);
            EconomicActivityManager economicActivityManager = new EconomicActivityManager(DataUtil.TESTDB);
            InstallmentManager      installmentManager      = new InstallmentManager(DataUtil.TESTDB);
            FundingLineManager      fundingLineManager      = new FundingLineManager(DataUtil.TESTDB);
            ClientManager           clientManager           = new ClientManager(DataUtil.TESTDB);
            LocationsManager        locationsManager        = new LocationsManager(DataUtil.TESTDB);
            LoanManager             loanManager             = new LoanManager(DataUtil.TESTDB);
            ProjectManager          projectManager          = new ProjectManager(DataUtil.TESTDB);
            MFIManager            mfiManager            = new MFIManager(DataUtil.TESTDB);
            SavingManager         savingManager         = new SavingManager(DataUtil.TESTDB);
            SavingProductManager  savingProductManager  = new SavingProductManager(DataUtil.TESTDB);
            SavingEventManager    savingEventManager    = new SavingEventManager(DataUtil.TESTDB);
            CurrencyManager       currencyManager       = new CurrencyManager(DataUtil.TESTDB);
            AccountingRuleManager accountingRuleManager = new AccountingRuleManager(DataUtil.TESTDB);
            FundingLineServices   fundingLineServices   = new FundingLineServices(DataUtil.TESTDB);

            container = new Hashtable
            {
                { "LoanProductManager", loanProductManager },
                { "AccountingTransactionManager", accountingTransactionManager },
                { "EventManager", eventManager },
                { "ExchangeRateManager", exchangeRateManager },
                { "ProvisioningRuleManager", provisioningRuleManager },
                { "AccountManager", accountManager },
                { "InstallmentTypeManager", installmentTypeManager },
                { "UserManager", userManager },
                { "FundingLineManager", fundingLineManager },
                { "LoanManager", loanManager },
                { "ClientManager", clientManager },
                { "LocationsManager", locationsManager },
                { "ProjectManager", projectManager },
                { "EconomicActivityManager", economicActivityManager },
                { "InstallmentManager", installmentManager },
                { "MFIManager", mfiManager },
                { "SavingManager", savingManager },
                { "SavingProductManager", savingProductManager },
                { "SavingEventManager", savingEventManager },
                { "CurrencyManager", currencyManager },
                { "FundingLineServices", fundingLineServices },
                { "AccountingRuleManager", accountingRuleManager }
            };
        }
コード例 #6
0
        public void SelectExportableBooking_AllBookingsHasBeenSelected_ExchangeRate()
        {
            ExchangeRateManager          exchangeRateManager          = (ExchangeRateManager)container["ExchangeRateManager"];
            AccountingTransactionManager accountingTransactionManager = (AccountingTransactionManager)container["AccountingTransactionManager"];

            exchangeRateManager.Add(new DateTime(2009, 1, 1), 3, new Currency {
                Id = 2
            });
            DataTable idTable;
            DataTable table = accountingTransactionManager.SelectBookingsToExport("ExportAccounting_Transactions", null, out idTable);

            Assert.AreEqual(0, table.Rows.Count);
        }
コード例 #7
0
        public void AddAccoutingTransaction_WithBooking()
        {
            AccountingTransactionManager accountingTransactionManager = (AccountingTransactionManager)container["AccountingTransactionManager"];

            AccountingTransaction accountingTransaction = new AccountingTransaction
            {
                Date = new DateTime(2009, 2, 3),
                User = new User {
                    Id = 1
                }
            };

            accountingTransaction.AddBooking(new Booking
            {
                Number        = 1,
                Amount        = 1000,
                CreditAccount = new Account {
                    Id = 1
                },
                DebitAccount = new Account {
                    Id = 2
                },
                Label = OAccountingLabels.Capital
            });
            accountingTransaction.AddBooking(new Booking
            {
                Number        = 2,
                Amount        = 1000,
                CreditAccount = new Account {
                    Id = 2
                },
                DebitAccount = new Account {
                    Id = 4
                },
                Label = OAccountingLabels.Fees
            });
        }
コード例 #8
0
 public EventProcessorServices(SavingEventManager savingEventManagement, AccountingTransactionManager movementSetManagement, AccountManager accountManager)
 {
     _savingEventManagement = savingEventManagement;
     _movementSetManagement = movementSetManagement;
     _InitializeEventProcessor();
 }
コード例 #9
0
 public AccountingServices(User pUser)
 {
     _user = pUser;
     _exchangeRateServices  = new ExchangeRateServices(_user);
     _movementSetManagement = new AccountingTransactionManager(pUser);
 }