Пример #1
0
        public void InitManager()
        {
            ApplicationSettings.GetInstance("").DeleteAllParameters();
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.CALCULATIONLATEFEESDURINGPUBLICHOLIDAYS, true);
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.ACCOUNTINGPROCESS, OAccountingProcesses.Cash);
            TechnicalSettings.UseOnlineMode = false;
            //Create Manager
            FundingLineManager fundingLineManager = new FundingLineManager(DataUtil.TESTDB);
            ClientManager      clientManagement   = new ClientManager(DataUtil.TESTDB);
            ConnectionManager  connectionManager  = ConnectionManager.GetInstance(DataUtil.TESTDB);
            //Create Service
            EconomicActivityServices economicActivityServices = new EconomicActivityServices(DataUtil.TESTDB);
            ClientServices           clientService            = new ClientServices(clientManagement);
            FundingLineServices      fundingLineService       = new FundingLineServices(fundingLineManager, clientManagement);
            ProjectServices          projectService           = new ProjectServices(DataUtil.TESTDB);

            container = new Hashtable
            {
                { "EconomicActivityServices", economicActivityServices },
                { "ClientServices", clientService },
                { "FundingLineServices", fundingLineService },
                { "ProjectServices", projectService },
                { "ConnectionManager", connectionManager }
            };
        }
        public void DeleteFundinLine()
        {
            FundingLineManager fundingLineManager = (FundingLineManager)container["FundingLineManager"];
            FundingLine        fund = new FundingLine
            {
                Purpose   = "Microsoft financement",
                Name      = "XXX",
                Deleted   = false,
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now,
                Currency  = new Currency {
                    Id = 1
                }
            };

            fundingLineManager.AddFundingLine(fund);

            FundingLine fundingLineInitial = fundingLineManager.SelectFundingLineById(fund.Id, false);

            Assert.AreEqual("XXX", fundingLineInitial.Name);
            fundingLineManager.DeleteFundingLine(fundingLineInitial);
            FundingLine fundingLineFinal = fundingLineManager.SelectFundingLineById(fundingLineInitial.Id, false);

            Assert.IsNull(fundingLineFinal);
        }
Пример #3
0
 public ProductServices(User user)
 {
     _user                          = user;
     _productManager                = new LoanProductManager(user);
     _installmentTypeManager        = new InstallmentTypeManager(user);
     _fundingLineManager            = new FundingLineManager(user);
     _productManager.ProductLoaded += ProductLoaded;
 }
Пример #4
0
        public FundingLineServices(User user)
        {
            _user = user;
            fundingLinesWithAmounts = new Hashtable();

            _fundingLineManager = new FundingLineManager(_user);
            _ePS = new EventProcessorServices(user);
        }
Пример #5
0
 public ProductServices(User user)
 {
     _user                          = user;
     _productManager                = new LoanProductManager(user);
     _installmentTypeManager        = new InstallmentTypeManager(user);
     _fundingLineManager            = new FundingLineManager(user);
     _productManager.ProductLoaded += ProductLoaded;
     MefContainer.Current.Bind(this);
 }
 public AccountingRuleManager(string pTestDB) : base(pTestDB)
 {
     _accountManager          = new AccountManager(pTestDB);
     _loanProductManager      = new LoanProductManager(pTestDB);
     _savingProductManager    = new SavingProductManager(pTestDB);
     _economicActivityManager = new EconomicActivityManager(pTestDB);
     _fundingLineManager      = new FundingLineManager(pTestDB);
     _currencyManager         = new CurrencyManager(pTestDB);
 }
Пример #7
0
 public AccountingRuleManager(string pTestDB)
     : base(pTestDB)
 {
     _accountManager = new AccountManager(pTestDB);
     _loanProductManager = new LoanProductManager(pTestDB);
     _savingProductManager = new SavingProductManager(pTestDB);
     _economicActivityManager = new EconomicActivityManager(pTestDB);
     _fundingLineManager = new FundingLineManager(pTestDB);
     _currencyManager = new CurrencyManager(pTestDB);
 }
 public AccountingRuleManager(User pUser) : base(pUser)
 {
     _accountManager          = new AccountManager(pUser);
     _loanProductManager      = new LoanProductManager(pUser);
     _savingProductManager    = new SavingProductManager(pUser);
     _economicActivityManager = new EconomicActivityManager(pUser);
     _fundingLineManager      = new FundingLineManager(pUser);
     _currencyManager         = new CurrencyManager(pUser);
     _paymentMethodManager    = new PaymentMethodManager(pUser);
 }
Пример #9
0
 public AccountingRuleManager(User pUser)
     : base(pUser)
 {
     _accountManager = new AccountManager(pUser);
     _loanProductManager = new LoanProductManager(pUser);
     _savingProductManager = new SavingProductManager(pUser);
     _economicActivityManager = new EconomicActivityManager(pUser);
     _fundingLineManager = new FundingLineManager(pUser);
     _currencyManager = new CurrencyManager(pUser);
     _paymentMethodManager = new PaymentMethodManager(pUser);
 }
Пример #10
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 }
            };
        }
Пример #11
0
        private static Credit _AddCredit()
        {
            GeneralSettings.GetInstance("").DeleteAllParameters();
            GeneralSettings.GetInstance("").AddParameter(OGeneralSettings.ACCOUNTINGPROCESS, OAccountingProcesses.Cash);
            GeneralSettings.GetInstance("").AddParameter(OGeneralSettings.USECENTS, true);
            FundingLineManager _fundingLineManager = new FundingLineManager(DataUtil.TESTDB);
            FundingLine        fund = new FundingLine();

            fund.Purpose   = "Microsoft financement";
            fund.Name      = "AFD130";
            fund.Deleted   = false;
            fund.StartDate = DateTime.Now;
            fund.EndDate   = DateTime.Now;
            _fundingLineManager.AddFundingLine(fund, null);
            Package _package = new Package();

            _package.Name       = "Package";
            _package.Delete     = false;
            _package.LoanType   = OLoanTypes.Flat;
            _package.ClientType = 'G';
            _package.ChargeInterestWithinGracePeriod = true;
            _package.InstallmentType = new DataHelper().AddBiWeeklyInstallmentType();
            _package.FundingLine     = fund;
            _package.Id = new ProductManager(DataUtil.TESTDB).AddPackage(_package);
            User user = new User();

            user.Id = new DataHelper().AddUserWithIntermediaryAttributs();

            Credit credit =
                new Credit(_package, 1000, 3, 6, 0, new DateTime(2006, 1, 1), user, GeneralSettings.GetInstance(""),
                           NonWorkingDateSingleton.GetInstance(""), ProvisioningTable.GetInstance(user));

            credit.CreationDate = DateTime.Today.AddDays(-1);
            credit.StartDate    = DateTime.Today;
            credit.LoanOfficer  = user;
            credit.CloseDate    = DateTime.Today.AddDays(1);
            credit.BranchCode   = "CA";


            credit.FundingLine = fund;
            //new DataHelper().AddGenericFundingLine();
            credit.Code = "TEST";

            return(credit);
        }
        protected override void SetUp()
        {
            base.SetUp();

            _accountingRuleManager   = (AccountingRuleManager)container["AccountingRuleManager"];
            _accountManager          = (AccountManager)container["AccountManager"];
            _loanProductManager      = (LoanProductManager)container["LoanProductManager"];
            _savingProductManager    = (SavingProductManager)container["SavingProductManager"];
            _economicActivityManager = (EconomicActivityManager)container["EconomicActivityManager"];
            _fundingLineManager      = (FundingLineManager)container["FundingLineManager"];
            _eventManager            = (EventManager)container["EventManager"];

            Assert.IsNotNull(_accountingRuleManager);
            Assert.IsNotNull(_accountManager);
            Assert.IsNotNull(_loanProductManager);
            Assert.IsNotNull(_savingProductManager);
            Assert.IsNotNull(_economicActivityManager);
            Assert.IsNotNull(_fundingLineManager);
            Assert.IsNotNull(_eventManager);
        }
Пример #13
0
 public ProductServices(FundingLineManager fundingLineManager)
 {
     _fundingLineManager            = fundingLineManager;
     _productManager.ProductLoaded += ProductLoaded;
 }
Пример #14
0
 public LoanManager(string pTestDb)
     : base(pTestDb)
 {
     _user = User.CurrentUser;
     _userManager = new UserManager(pTestDb);
     _packageManager = new LoanProductManager(pTestDb);
     _installmentTypeManagement = new InstallmentTypeManager(pTestDb);
     _installmentManagement = new InstallmentManager(pTestDb);
     _eventManagement = new EventManager(pTestDb);
     _fundingLineManager = new FundingLineManager(pTestDb);
     _collateralProductManager = new CollateralProductManager(pTestDb);
     _paymentMethodManager = new PaymentMethodManager(pTestDb);
     _economicActivityManager = new EconomicActivityManager(pTestDb);
 }
Пример #15
0
 public LoanManager(User pUser)
     : base(pUser)
 {
     _user = pUser;
     _userManager = new UserManager(pUser);
     _paymentMethodManager = new PaymentMethodManager(pUser);
     _packageManager = new LoanProductManager(pUser);
     _installmentTypeManagement = new InstallmentTypeManager(pUser);
     _installmentManagement = new InstallmentManager(pUser);
     _eventManagement = new EventManager(pUser);
     _fundingLineManager = new FundingLineManager(pUser);
     _projectManager = new ProjectManager(pUser, false);
     _clientManager = new ClientManager(pUser, false, false);
     _collateralProductManager = new CollateralProductManager(pUser);
     _economicActivityManager = new EconomicActivityManager(pUser);
 }
Пример #16
0
 public LoanManager(string pTestDb, User pUser)
     : base(pTestDb)
 {
     _user = pUser;
     _userManager = new UserManager(pTestDb, _user);
     _packageManager = new LoanProductManager(pTestDb);
     _installmentTypeManagement = new InstallmentTypeManager(pTestDb);
     _installmentManagement = new InstallmentManager(pTestDb);
     _eventManagement = new EventManager(pTestDb);
     _fundingLineManager = new FundingLineManager(pTestDb);
     _clientManager = new ClientManager(pTestDb);
     _collateralProductManager = new CollateralProductManager(pTestDb);
     _paymentMethodManager = new PaymentMethodManager(pTestDb, pUser);
 }
Пример #17
0
 public ProductServices(FundingLineManager fundingLineManager)
 {
     _fundingLineManager            = fundingLineManager;
     _productManager.ProductLoaded += ProductLoaded;
     MefContainer.Current.Bind(this);
 }
Пример #18
0
 public FundingLineServices(FundingLineManager fundingLineManager, ClientManager clientManagement)
 {
     _fundingLineManager = fundingLineManager;
 }
Пример #19
0
 public FundingLineServices(string testB)
 {
     _fundingLineManager = new FundingLineManager(testB);
 }